【发布时间】:2015-09-08 15:47:16
【问题描述】:
我尝试将结构中的位字段用于某些只需要一位或两位而不是整个字节的值。
我的代码是:
struct s_rdata {
signed int p0:28;
signed int p1:28;
signed int p2:28;
unsigned int d0:17;
unsigned int d1:17;
unsigned int d2:17;
unsigned char data1:1;
unsigned char data2:1;
} rdata;
因此,您可能会看到名为 p0 - p2、d0 - d2 和 data1 - data2 的变量。
我现在想将它们放在一个数组中。但是,这些行都不起作用:
signed int p[3]:28;
signed int p:28[3];
我不能将数组添加到位域列表中,signed int 的数组每个条目只需要 28 位吗?
【问题讨论】:
标签: c struct bit-fields