int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?//请尤其注意本例。 sizeof(&a)呢? sizeof(&a[0])呢?
时间: 2023-03-26 21:02:57 浏览: 95
a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型元素占用 4 个字节,所以总共占用 400 个字节。而 sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,但是数组 a 只有 100 个元素,所以 a[100] 是越界访问,其大小是未定义的,但是由于 int 类型占用 4 个字节,所以 sizeof(a[100]) 的值是 4。
相关问题
inta[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?//请尤其注意本例。 sizeof(&a)呢? sizeof(&a[0])呢?
a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型元素占用 4 个字节,所以总共占用 400 个字节。而 sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,而 a 只有 100 个元素,所以 a[100] 是越界的,但是由于 int 类型占用 4 个字节,所以 sizeof(a[100]) 的值是 4。
int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢? sizeof(&a)呢? sizeof(&a[0])呢?
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 个字节。
阅读全文