问题 单项选择题

下面程序的输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。联合体所占的存储空间墩决于所占空间最大的成员所占的空间。

单项选择题 B型题
单项选择题