数组指针:数组指针指向整个数组的内存空间,可用数组指针访问每个数组元素
定义如下:
int a[5] = {1 , 2 , 3 , 4, 5};
int (*pa)[5] = &a;
&a:整个数组a的地址 pa:数组指针pa指向一个元素为5的a数组(右左法则,先向右看再向左看)
在这里*pa = a, 可以通过数组指针对数组内元素访问和赋值。
#include <stdio.h>
int main()
{int a[5] = { 1 , 2, 3 , 4, 5};
int (*pa)[5] =&a , i;
for (i = 0 ; i < 5; i++)
{
printf("%d", (*pa)[i]); // = printf("%d\n",a[i])
}return 0;
}