#include <stdio.h>
int main()
{
int a[10];
int *p1=a;//数组名指向数组首元素的地址
int (*p2)[10]=&a;//数组名取地址指向整个数组即一个指针指向10个元素的数组
printf("%d\n",p1);
printf("%d\n",++p1);//步长4个字节
printf("%d\n",++p2);//步长40个字节
printf("\n\n\n\n");
int a1[8][9];
int (*p3)[9]=a1;
printf("%d\n",p3);
printf("%d\n",++p3);//一列9个元素 步长位36个字节
return 0;
}
数组名是数组首元素的地址,步长相当于数组首元素的字节数,对数组名进行取地址操作,相当于获取整个数组的地址,步长为整个数组的字节数