相关疑难解决方法(0)

结构中空位字段的用途?

假设我的结构定义如下:

typedef struct Counters {
    uint8_t counterSec : 6;
    uint8_t : 3;
    uint8_t counterMin : 6;
    uint8_t : 3;
    uint8_t counterHr : 5;
    uint8_t : 1;
};
Run Code Online (Sandbox Code Playgroud)

由于我希望每个前两个计数器专用6位,每个最后一个计数器为5位,因此我最终得到17位,这意味着总共24位将被分配给计数器类型结构变量的实例.定义空位字段可能是一个实际意义,例如在上面的结构中 - 如果有的话?

针对这个问题的两面性 - 以前确实提出了类似的问题.我遇到空位字段的情况与微控制器编程和配置寄存器有关 - 因此,问题是在该特定情况下使用空位字段.不幸的是,类似帖子的答案并没有解决这些问题.希望这将证明这个问题多一点:)

c bit-fields

2
推荐指数
1
解决办法
951
查看次数

标签 统计

bit-fields ×1

c ×1