有如下定义语句: union student {int num;char name[20];float score;}stu; 则sizeof(stu)的值是

不会啊
2025-03-07 14:40:21
推荐回答(1个)
回答1:

是20;

这是因为联合体在内存组织上是重叠式的,各成员共享一段内存,所以整个联合体的sizeof也就是每个成员中的sizeof的最大值,在student联合体中,int 所占字节数为4,float所占字节数也为4,而char name[20]数组所占字节数为20,为最大值,所以联合体的sizeof(stu)为20。