C语言求助: sizeof(&a[0][0])与sizeof(a[0][0])的区别是什么?

如题所述

sizeof(&a[0][0]) 取地址符取了a[0][0]的地址 地址是整数
所以
sizeof(&a[0][0])=4

sizeof(a[0][0]) 代表的是a[0][0]这个数,如果是char型 则是1
int型 是4追问

C语言:
printf("%d”, sizeof(&a[0][0]);

我想问的是:无论a是什么数据类型,其输出结果都为4(在32位系统中),这句话对吗?

追答

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答