gpt4 book ai didi

c - 结构内部结构类型的填充

转载 作者:行者123 更新时间:2023-11-30 14:41:53 25 4
gpt4 key购买 nike

当我尝试将另一个 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];
};


最佳答案

因为name是一个char类型。所以它是 1 字节意味着 1 * 24 = 24 字节 并且 sizeof struct_a 是 16 字节。所以,16*10 = 160

这就是为什么 sizeof struct_b 是 184 字节。

24 + 160 = 184 bytes.

关于c - 结构内部结构类型的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54703112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com