问题
单项选择题
下面程序的输m结果是( )。
typedef union double x[3];
int y[4];
char z[10];
M;
M t;
main()
Printf("%d\n",sizeof(t));
A) 32
B) 26
C) 24
D) 4
答案
参考答案:C
解析: 本题考查的是联合所占的存储空间。sizeof(t)=sizeof(double)*3=8*3=24。联合体所占的存储空间墩决于所占空间最大的成员所占的空间。