A-A+

若有下面的说明和定义: union un { char s[10]; long d[3];

2022-08-06 04:14:04 问答库 阅读 175 次

问题详情

若有下面的说明和定义: union un { char s[10]; long d[3]; }ua; struet std { char c[10];double d;int a; union un vb; }a;则printf("%dn", sizeof(struct std)+sizeof(union un));输出的值为______。
A.34
B.52
C.54
D.64请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:结构体中的每个成员分别占用独立的存储空间,因此它所占的内存字节数是其成员所占字节数的总和;共用体变量所占内存字节数与其成员中占字节数最多的那个成员相等。

考点:定义