C语言中,sizeof是一个?

如题所述

sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符;sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数;
用法:
#include<stdio.h>
int main()
{
int l;
char a1[] = "abc";
l=sizeof( a1 );
printf("%d",l);//结果是:l=4;
return 0;
}
一个字符所占用的内存字节数为1;但数组最后还有一个NULL终止符,也占一个字节;
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-09
答案选c
在c语言中char
int
float
double
分别占1
2
4
8
个字节大小.sizeof()是计算变量所占内存的大小
第2个回答  2020-03-03
这是求数组元素个数的一种写法。
sizeof(arr)表示整个数组占的字节数(本例中是4*sizeof(int)=16),即总的字节数。
sizeof(*arr)表示一个元素占的字节数(本例中是sizeof(int)=4),即一个元素的字节数。
总的字节数/一个元素的字节数=元素个数。
第3个回答  2020-03-02
当参数为数组时,
实际传参会按指针处理.

这里的int
arr[10]等效于int
*arr
sizeof(arr)也就是sizeof(int
*)
对于32位系统,
sizeof(int*)=4
于是选A.
相似回答