【C语言基础】sizeof(数组名)

发布时间 2023-10-20 15:28:18作者: FBshark

C语言数组名容易在以下两种情况混淆。

情况1:数组名——代表数组整体

int a[] = {1,2,3,4};


printf("%d\n",sizeof(a));
//数组名a表示整个数组的大小,元素类型 int ,有4个元素,所以大小为 4×4 = 16

 

情况2:数组名——代表一个指针

当数组名作为函数参数时,自动退化为一个指针。

此时,sizeof(数组名) = 指针大小。