若有以下定义和语句(见问题补充)

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:06:19
union data
{int i;char c;float f;}x;
int y;
则以下语句正确的是:
A:x=10.5
B:x.c=101
答案选B,请老师帮我解释一下。

data是一个联合体,x是联合体的一个对象(或称实例)。对对象的内部进行访问需要使用“.”运算符。以此观之,x.c是对data中的char类型数据进行访问,从而选B项。