指针可以指向一个数组,例如:
#include <stdio.h> int main(int argc,char **argv) { int arr[] = {1, 2, 3, 4}; int * p = arr; return 0; }
比较特殊的是,数组名就是一个指针,不过数组名是一个常量指针,不能做累加或者累减操作。
我们可以通过指针来访问数组元素:
*(p + 2)
同样,这句话等价于:
p[2]