若有下面的说明和定义: union un { char s[10]; long d[3]; }ua; struet std { char c[10];double d;int a; union un

admin2009-02-15  38

问题 若有下面的说明和定义:    union un    {  char s[10];       long d[3];    }ua;    struet std    {  char c[10];double d;int a;       union un vb;    }a;则printf("%d\n", sizeof(struct std)+sizeof(union un));输出的值为______。

选项 A、34
B、52
C、54
D、64

答案2

解析 结构体中的每个成员分别占用独立的存储空间,因此它所占的内存字节数是其成员所占字节数的总和;共用体变量所占内存字节数与其成员中占字节数最多的那个成员相等。
转载请注明原文地址:https://kaotiyun.com/show/68Xp777K
0

最新回复(0)