int a[100],a代表什么,sizeof(a)=?a[100]代表什么,sizeof(a[100])=?
答案:
int a[100]:声明了一个有100个int类型元素的数组, 数组下标从0~99, 所以a是数组名, 代表数组的首地址, 也就是&a[0], sizeof(a)返回数组a在内存中所占的空间大小,以字节为单位, 也就是sizeof(a) = sizeof(int) * 100 = 4 * 100 = 400bytes
a[100],这种写法是不对的, 数组的最大下标是99, a[100]已经超过了数组的最大长度, 最大是a[99], 所以说下sizeof(a[100]), 姑且假设a[100]是可以的, 则sizeof(a[100])表示求数组的第100个元素在内存中所占的字节数, 由于a是个int类型的数组, 它其中的每个元素都是int类型的, sizeof(a[100]) = sizeof(int), int类型在32位机器中的大小是4个字节, 所以sizeof(a[100]) = 4...