小编Geo*_*nos的帖子

C位域内存使用情况

我需要以下面的形式处理一些数据:

typedef struct{
    unsigned n1 : 12;
    unsigned n2 : 12;
    unsigned n3 : 12;
    unsigned n4 :  1;
    unsigned n5 : 35;
} data;
Run Code Online (Sandbox Code Playgroud)

我确保它们总共可以计算9个字节.
但他们没有..将该结构的9个字节写入文件并将其读回不会恢复所有数据,并sizeof(data)返回16.
这里的问题是什么?

c struct bit-fields

4
推荐指数
1
解决办法
878
查看次数

标签 统计

bit-fields ×1

c ×1

struct ×1