sizeof 是单目运算符的一种,常用于计算变量的所占内存的大小(以字节为单位),常用形式:
int a = 10;
int arr[] = {1,2,3,4,5,6};
printf("%d",sizeof(a)); //4
printf("%d",sizeof(arr)); //4*6=24
1.可以计算数据类型的大小,如:
printf("%d\n",sizeof(int));//4
printf("%d",sizeof(double));//8
2.当然,sizeof()函数也可以用来计算数组中的元素个数,数组的总大小/单个数组元素的大小 = 数组元素的个数
char arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d",sizeof(arr)/sizeof(arr[0])); //10
3.sizeof()函数也可以用来数组的遍历
int arr[] = {1,2,3,4,5};
int i;
for(i = 0;i < sizeof(arr) / sizeof(int) ;i++){
printf("%d\n",arr[i]);
}