首页 > 试题广场 >

下面代码打印结果为()union package{ c...

[单选题]
下面代码打印结果为()
union package
{
char head;
int  body;
};
struct message
{
char id;
int  crc;
union package pack;
};

int main()
{
printf("size=%d\n",sizeof(struct message));
return 0;
}
  • 9
  • 10
  • 11
  • 12

个人观点:union共用最大的结构大小,此处占4字节

结构体种,char占1字节,但内存对齐,要补3字节,int占4字节,联合体占4字节,总共结构体就是12字节

发表于 2019-08-20 15:44:13 回复(1)