int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢? sizeof(&a)呢? sizeof(&a[0])呢?
时间: 2023-03-26 12:02:58 浏览: 117
a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型占用 4 个字节,所以总共占用 400 个字节。
sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,但是 a 只有 100 个元素,所以 a[100] 是越界访问,其结果是未定义的。但是 sizeof(a[100]) 的值是已知的,因为它只是一个 int 类型的变量,占用 4 个字节。
相关问题
int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?
sizeof(a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型元素占用 4 个字节,所以总共占用 400 个字节。
sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,而 a 只有 100 个元素,所以 a[100] 是越界访问,其大小是一个 int 类型的变量,占用 4 个字节。
inta[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?
inta[100]的大小是400字节,因为int类型占4个字节,数组大小为100,所以总共占用了400个字节。而sizeof(a[100])的值是4字节,因为a[100]只是一个int类型的变量,占用4个字节。