数组首地址注意事项

版权声明:欢迎转载,注明出处 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 *

猜你喜欢

转载自blog.csdn.net/youyou519/article/details/87869939
今日推荐