版权声明:欢迎转载,注明出处 https://blog.csdn.net/youyou519/article/details/87869939
比如两个数组,一维数组 int a1[4]和a2[4][2]
此时a1,&a1,a2,&a2都是首地址,值相同,类型不同,比如a1类型是int *p,&a1类型是 int(*p)[4],a2的类型是int(*p)[2],&a2的类型是int(*p)[4][2]。
一般情况下:
int a[m1][m2][...][mn]
a,&a,&a[0]...[0]
a+1//a的类型int(*a)[m1][...][mn],一行。
&a+1//&a的类型int(*a0[m1][m2][...][mn],整个数组
&a[0]...[0]+1//代表第一个元素的类型int *