C语言题这个是什么意思请高手说明一下

2025-03-04 05:41:31
推荐回答(3个)
回答1:

union aa v:取最唱的成员的长度,所以取char c〔6〕,占6个字节.
float w〔5〕; 占用5*4=20个字节
double ave;:占用8个字节.
所以和为34
(共同体变量所占的内存长度=最长的成员的长度
结构体变量所占的内存长度=各个成员的长度之和)

回答2:

答案是错误的。
应该是40。
结构体有字节对齐的问题。

回答3:

字节对齐是和CPU,编译器等相关的