
4.在32位PC机上采用vc++使用C语言,若有如下定义: struct data {int I;
4.在32位PC机上采用vc++使用C语言,若有如下定义:structdata{intI;charch;floatf;}b;则结构体变量b占用内存的字节数是()A.1B....
4.在32位PC机上采用vc++使用C语言,若有如下定义:
struct data
{int I; char ch; float f;}b;
则结构体变量b占用内存的字节数是( )
A.1 B.2 C.9 D.11
为什么? 展开
struct data
{int I; char ch; float f;}b;
则结构体变量b占用内存的字节数是( )
A.1 B.2 C.9 D.11
为什么? 展开
2个回答
展开全部
这与PC机是不是32位的没有关系,要看使用的C编译器的int型是32位的还是16位的。如果是32位的,要占12字节(int 4,char 1,float 4),因为还要“对齐”。若是16位的,那就只占8字节(int 2,char 1,flost 4)。所以都没有正确选项。你可以用sizeof(b);测一下用了多少字节。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询