若有以下定义,则正确的语句是( )。union data{int i;char c;)a;

admin2014-10-20  20

问题 若有以下定义,则正确的语句是(    )。union data{int i;char c;)a;

选项 A、i=5
B、a={5,’A’}
C、printf(“%d\n”,a)
D、a=5;

答案A

解析 联合体数据类型是指将不同的数据项存放于同一段内存单元的一种构造数据类型。同结构体类型相似,在一个联合体内可以定义多种不同的数据类型;不同的是,在一个联合体类型的变量中,其所有成员共用同一块内存单元,因此,虽然每一个成员均可以被赋值,但只有最后一次赋进去的成员值能够保存下来,而先前赋进去的那些成员值均被后来的覆盖了。
转载请注明原文地址:https://jikaoti.com/ti/zo9fFFFM
0

最新回复(0)