c语言指针如何指向数组

1168
2024/1/14 20:07:18
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,指针可以通过以下两种方式指向数组:

  1. 使用数组名作为指针:在C语言中,数组名可以被视为指向数组第一个元素的指针。例如,考虑以下代码:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;  // 使用数组名作为指针

上述代码中,arr可以被视为指向第一个元素1的指针,因此将arr赋值给指针ptr,即可使ptr指向数组arr的第一个元素。

  1. 使用取地址操作符&:通过使用取地址操作符&,可以获得数组的第一个元素的地址。例如,考虑以下代码:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = &arr[0];  // 使用取地址操作符

上述代码中,&arr[0]表示数组arr的第一个元素1的地址,将该地址赋值给指针ptr,即可使ptr指向数组arr的第一个元素。

无论是使用数组名或取地址操作符,指针都可以通过增加或减少指针的值来访问数组中的其他元素。例如,可以使用指针的自增操作符++来访问下一个元素,例如ptr++表示指针ptr向后移动一个元素的位置。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言字符串转数组的方法是什么