数组指针:专门用来指向一个数组的指针
int *p ;
int (*p) [5]; //定义一个指针p, p指向的类型是有【5】个元素的整型int数组
如:
int arr [5] = {1,2,3,4,5} ;
int *p [5] = arr ;
printf("%d\n", (*p)[2]) // 3 (*p)相对于arr
printf("%d\n", (*(p+1))[2]) //?
如:
int a = 100;
int b = 200;
int c = 300;
int d = 400;
int e = 500;
int *p[5] = {&a, &b, &c, &d, &e} ;
for (i=0; i<5; i++)
{
printf("*p[%d]:%d \n", i, *(p[i]) );
}
//*p[0]:100
//*p[1]:200
//*p[2]:300
//*p[3]:400
//*p[4]:500