关于二维数组的内存大小问题?
在二维数组中为什么sizeof(数组名)代表整个数组大小;sizeof(a+0)为什么它的输出结果是4,他不是表示0行的首地址吗!;为什么sizeof(a[0])的输出结果是12,他不是表示二维数组中的0行第0列元素的地址吗?程序:
#include<stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
printf("%d",sizeof(a));
printf("%d",sizeof(a+0));
printf("%d",sizeof(a[0]));
return 0;
}