A-A+

若有下面的说明和定义 则sizeof(struct aa )的值是______。 struc

2022-08-06 06:30:05 问答库 阅读 176 次

问题详情

若有下面的说明和定义,则sizeof(struct aa )的值是______。 struct aa { int rl; double r2; float r3; unin uu{char ul[5]; long u2[2]}ua; }mya;
A.30
B.29
C.24
D.22请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有自己的内存单元;共用体变量所占的内存长度等于最长的成员的长度。结构体变量aa中,成员r1占2个字节,r2占8个字节,r3占4个字节,共用体ua占8个字节,所以共占用2+8+4+8=22个字节。

考点:定义