假设我的结构定义如下:
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位将被分配给计数器类型结构变量的实例.定义空位字段可能是一个实际意义,例如在上面的结构中 - 如果有的话?
针对这个问题的两面性 - 以前确实提出了类似的问题.我遇到空位字段的情况与微控制器编程和配置寄存器有关 - 因此,问题是在该特定情况下使用空位字段.不幸的是,类似帖子的答案并没有解决这些问题.希望这将证明这个问题多一点:)