问题
单项选择题
在下列定义中的共用体所占内存字节数是( )。
union
char k[6];
struct
int m;
floar f;
a;
double d;
b;
A.8
B.14
C.18
D.10
答案
参考答案:A
解析: 结构体变量所占的存储空间是各个分量所占空间的总和。共用体变量中的所有成员占有同一个存储空间,其字节数与成员中占字节数最多的那个成员相等。m占2个字节,f占4个字节,因此结构体变量a所占的存储空间为6字节。k[6]占6个字节,d占8个字节。共用体变量b所占的存储空间与占存储空间最多的d所占存储空间的字节数相同。所以,A选项为所选。