我正在寻找基于作为参数传递给宏的数字来访问位字段。使用以下代码时出现错误。有没有什么办法解决这一问题?“错误:在非结构或联合的情况下请求成员 'biti'”
struct
{
int bit0 :1;
int bit1 :1;
int bit2 :1;
int bit3 :1;
int bit4 :1;
int bit5 :1;
int bit6 :1;
int bit7 :1;
}a_type;
a_type b;
#define get_bit_value(x) b.bit##x
for(i=0; i<=7 ;i++)
{
int temp;
temp = get_bit_value(i);
...
}