gpt4 book ai didi

c - __le32 相当于 24 位结构

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

Linux 在这里识别小端 32 位类型 types.h .我必须将磁盘数据结构编写为 C 结构,但其中一个属性是 24 位。如何在同一行上表示它?

Linux 有 __le32 和 __le64,但没有其他尺寸的东西。

最佳答案

使用最近的较大类型,即 __le32,然后逐个写出字节。您永远不应该一次编写整个结构,因为编译器可以(并且将会)添加填充,这会因编译器和体系结构而异。每个字段都应作为一个单元写入文件,以便您知道输出文件中每个字节的确切用途。

关于c - __le32 相当于 24 位结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401559/

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