#include <stdio.h>
int main(void) {
typedef struct
{
unsigned char a:2;
unsigned char b:2;
unsigned char c:2;
unsigned char d:2;
}test;
test t;
t.a=1;
t.b=0;
t.c=1;
t.d=2;
printf("%d,%d,%d,%d",t.a,t.b,t.c,t.d);
return 0;
}
输出结果为1,0,1,2
注意不要超过其位域的允许范围