C语言程序中Sizeof这个语法怎么用?

如题所述

第1个回答  2019-11-11
sizeof是c语言中的一个运算符,作用是求类型、变量占用内存空间的大小。sizeof的求值发生在编译阶段,并将求值结果编码进可执行文件中。
对二维数组使用sizeof即求二维数组占用的空间,可使用以下公式:
第一维大小(行数)
*
第二维大小(列数)
*
每个元素占用的空间(sizeof元素类型)
举个例子:
#include
int main()
{
float a[3][5];
printf("%d\n", sizeof(a));
return 0;
}数组a的大小为
3
*
5
*
4
=
60
第2个回答  2019-05-02
sizeof(int);之类返回的类型是一个整形
也就是说你可以printf("%d",sizeof(int));来查看当前系统的int类型占用多少字节
32位系统一般是4
括号里面的int可以更改成其他的数据类型(包括指针、结构体、类什么的,都可以查看它占用的内存空间)
第3个回答  2019-11-01
一般考试的话
有这么一个考法
把“a”
'a'分别赋给x,y
然后sizeof(x),看他们占几个字节
其中的问题是
一个是字符串常量
一个是字符常量
其中差一个‘\0’
一般就是这样吧
相似回答