【题目】
阅读下述代码,请问修改data的value成员以存储3.14,正确的方式是()
union Data {
int num;
float value;
char symbol;
};
union Data data;
A. data.value = 3.14;
B. value.data = 3.14;
C. data->value = 3.14;
D. value->data = 3.14;
【答案】
A
【解析】
本题考查联合体成员的访问方法。和结构体一样,如果定义的是联合体变量,用.访问;如果定义的是指针,用->访问。
union Data data定义了一个union Data类型的变量data,不是指针,所以应用data.value的形式访问,故选A。
【题目来源】
2023 CCF非专业级别软件能力认证第一轮 (CSP-J1) 入门级C++语言试题 第3题