gpt4 book ai didi

c - 如何在结构中打包结构

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:04 25 4
gpt4 key购买 nike

让我更清楚, 我想填充一个内部结构我该怎么做..?示例-

struct b 在哪里

struct b{
u_int32_t aa;
u_int32_t bb;
};

struct c{
u_int64_t cc;
};

现在,我的编译器正在结构 d 中的结构 b 和 c 之间填充 8 个字节。那么,我该如何摆脱它呢?

希望,现在一切都清楚了。有人可以给我答案吗?

结构 d{

struct b;

struct c; //I want to make this structure a padded one, how to go about it?

struct c;

}

拜托,有人可以帮我解决这个问题吗

最佳答案

根据标签,我推断您使用的是 linux。 GCC 识别以下属性:

__attribute__((packed))

您可以在结构声明之前或之后编写以删除填充。

关于c - 如何在结构中打包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789049/

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