问题 单项选择题

在以下程序段中,已知血型数据占两个字节,则输出结果是
union un
int i;
double y;

struct st
char a[10];
union un b;

printf("%",sizeof(struct st));

A) 14
B) 18
C) 20
D) 16

答案

参考答案:B

解析: 本题考查了结构体和共用体类型的特点。结构体变量的各个数据成员分别占据不同的存储空间,而共用体变量的数据成员共同占据一段存储空间。所以共用体un的变量占8个字节,而结构st中,变量所占据的存储空间为成员a和b的存储空间之和,所以答案为B。

单项选择题
单项选择题