c语言菜鸟 求详解啊

36.已知
union
{ int i;
char c;
float p;
}ex;
则sizeof(ex)的值是______。
A) 1 B) 2 C)4 D)7

第1个回答  2012-12-13
答案选C.
ex变量在此是共用体变量,里面数据公用一个空间(最大那个),此处占用空间最大的为int型和float型,char只占用一个。所以三个变量一共只占4个字节就够了。
故选C本回答被网友采纳
第2个回答  2012-12-13
C。定义union类型内部的变量使用同一存储空间,在Turbo C中int为2字节,char为1字节,float为4字节。其存储空间大小由存储空间最大的变量决定。
第3个回答  2012-12-14
c