sizeof计算……元素个数
今天我们来介绍C语言中的一个关键字,sizeof !
它可以计算,类型或者变量的大小,也可以计算数组的大小。
比如
#include <stdio.h>
int main()
{
int arr[5]={2,3,4,5,6};
printf("%d",sizeof(arr));//20
return 0;
}
这里的结果是20.计算的是数组在内存中的所占空间,单位是字节。
我们知道数组中的元素种类是相同的,只要算出一个元素的大小,就可以算出数组元素的个数了。首先我们要算出一个元素的大小:
#include <stdio.h>
int main()
{
int arr[10]={0};
printf("%d",sizeof(arr[0]));return 0;
}
接下来就可以算出数组的元素个数:
#include <stdio.h>
int main()
{
int arr[10]={0};int se=sizeof(arr)/sizeof(arr[0]);
printf("%d",se);return 0;
}
这里的结果是是10,表示这里有10个元素。以后代码中需要元素个数的地方就不用写死了,这样写不管数组怎样变化,计算出的大小也会随之变化。
注:/是除,*是乘,
完