数组名的概念
1数组名实质上是首元素的地址
2两个例外sizeof(数组名)和 &数组名 ,前者计算的是整个数组的所占空间的大小
后者取出的是整个数组的地址。
代码题
#include<stdio.h>
int main()
{
int a[] = { 1,2,3,4 };
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(a+0));
printf("%d\n", sizeof(*a));
printf("%d\n", sizeof(a+1));
printf("%d\n", sizeof(a[1]));
printf("%d\n", sizeof(&a));
printf("%d\n", sizeof(*&a));
printf("%d\n", sizeof(&a+1));
printf("%d\n", sizeof(&a[0]));
printf("%d\n", sizeof(&a[0] + 1));
return 0;
}

本文详细解析了数组名的实质及特殊用法,并通过具体代码示例讲解了sizeof运算符在不同上下文中的应用,包括计算数组大小、指针和引用的内存占用。
408

被折叠的 条评论
为什么被折叠?



