以下是C语言的一个struct声明
#pragma pack(4) typedef struct { int a; char b; int c; float e; char f; float g; } stru;
问在32bits平台下,sizeof(stru) 为多少?
A. 22 B. 24 C. 28 D. 32
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
32位时,int为8
right243 回复 19819717717: 在32位系统中,int类型占4个字节。
float 4
int 4
double 8
char 1
struct以最大成员为最小单位。按照定义顺序依次将成员填入最小单位。溢出则再申请一个最小单位。
如果有double和int,其中int,只能位于8字节,也就是0到7字节位置,的0或者4位。
B
在此结构体中,所有数据类...
登录后提交答案