单选题

已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为{{U}} {{/U}}。 A.sizeof(int) B.sizeof(char) C.sizeof(float) D.SiZCOf(mt)+sizeof(char)+sizeof(float)
【正确答案】 C
【答案解析】[分析]
本题考查C语言编程的基本知识。本题变量datal定义为联合结构。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。