【发布时间】:2019-07-09 05:31:19
【问题描述】:
当我试图将另一个 struct_a 类型的结构数组放入其中时,我不明白 struct_b 的大小。我知道 struct_a 的大小是 16 个字节。但是说到struct_b,我假设应该有2*16 +160=192字节,但实际上是184字节。你能解释一下吗?谢谢!
struct struct_a{
char id[5];
float f;
int n;
};
struct struct_b{
char name[24];
struct struct_a array[10];
};
【问题讨论】:
-
你从哪里得到的 2*16?
name是 24 个字节。 -
struct_b 中最大的类型是 16 字节,因为 24 >16 ,所以我假设应该有一个填充?