#include<stdio.h>
int main()
{
int a[]={0};
printf("%p\n",a);
printf("%p\n",a+1);
printf("---------------------------------------------\n");
printf("%p\n",&a[0]);
printf("%p\n",&a[0]+1);
printf("---------------------------------------------\n");
printf("%p\n",&a);
printf("%p\n",&a+1);
return 0;
}
000000000062FE10
000000000062FE14
---------------------------------------------
000000000062FE10
000000000062FE14
---------------------------------------------
000000000062FE10
000000000062FE14//整个数组值nnnnnnnnnnnnnnnnnnn
--------------------------------
Process exited after 0.007603 seconds with return value 0
请按任意键继续. . .
由此可知数组名能表示首元素的地址
但是对于sizeof函数中的数组名则是表示整个数组,且&a中的数组名表示的是整个数组,取出的是整个数组的的地址
二维数组的数组名
当二维数组的数组名表示首元素的地址时,表示的时a[0][]这一行的数组的地址
ps:二维数组行的计算方法
sizeof(a)/sizeof(a[0])
二维数组列的计算方法
sizeof(a[0])/sizeof(a[0][0])