这个题目的输出结果是?

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:57:08
struct tt;
{ int n1;char n2;float n3;
union uu{int u1[2];char u2[2];}su;
};
main()
{printf(“%d\n”,sizeof(struct tt));}

union只占其最大成员的size,不是所以成员的总和

int 4
char 1
float 4
union 8
且需要字节对齐总大小为4的倍数 即为20;

自己运行一下

20
因为有内存补齐