指针可以通过数组名来指向数组。
例如,假设有一个整数数组:
int arr[5] = {1, 2, 3, 4, 5};
可以使用指针来指向该数组:
int* ptr = arr;
在这里,ptr
是一个指向整数的指针,它指向数组的第一个元素。可以通过递增指针来访问其他元素:
printf("%d\n", *ptr); // 输出第一个元素:1
ptr++; // 指针递增
printf("%d\n", *ptr); // 输出第二个元素:2
ptr += 2; // 指针递增2
printf("%d\n", *ptr); // 输出第四个元素:4
通过指针访问数组元素可以使用指针解引用操作符*
,即*ptr
表示指针ptr
所指向的值。