在以下程序段中,已知血型数据占两个字节,则输出结果是 union un { int i; double y; } struct st { char a[10]; union un b; };

admin2009-02-15  23

问题 在以下程序段中,已知血型数据占两个字节,则输出结果是    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

答案2

解析 本题考查了结构体和共用体类型的特点。结构体变量的各个数据成员分别占据不同的存储空间,而共用体变量的数据成员共同占据一段存储空间。所以共用体un的变量占8个字节,而结构st中,变量所占据的存储空间为成员a和b的存储空间之和,所以答案为B。
转载请注明原文地址:https://kaotiyun.com/show/ISXp777K
0

最新回复(0)