sizeof是c语言中的关键字,它可以用来计算变量的大小,也可以用来计算类型和数组的大小。
1.首先我们可以尝试用sizeof来计算整个数组的大小。
具体操作如下:
#include<stdio.h>
int main(){
int arr[5]={0};//为了方便我直接半初始化数组,也可以完全初始化,不影响结果。
printf("%d",sizeof(arr));//这是用sizeof计算整个数组的大小,用sizeof计算数组应该写成sizeof(arr)的形式
return 0;}
结果如下:
、
这里我的数组是int(整形)所以每个元素是4个字节,而我的元素有5个所以得出20
2.我们学会计算整个数组的大小,我们也可以尝试计算数组中元素的大小。
具体操作如下:
include<stdio.h>
int main(){
int arr[5]={0};
printf("%d",sizeof(arr[0]));//这里我们要计算单个元素只需要在[]中输入数组中的元素即可
return 0;
}
结果如下:
我这里只是在数组中写入了一个0,所以直接把计算0在数组中的大小,因为采用的类型是int(整形)所以我这里的0是占了4个字节。
3.那学会了如何计算数组的大小和数组中元素的大小,我们是不是可以借此计算数组中元素的个数呢?
具体操作如下:
include<stdio.h>
int main(){
int arr[5]={0};
printf("%d",sizeof(arr)/sizeof(arr[0]));//就是将整个数组的大小除以单个元素大小即可
return 0;
}
结果如下:
这里的5结果和数组的变量5是相同的。