面试题最喜欢搞这些无聊的东西:
struct bit
{
int a:2;
int b:4;
int c:2;
}
struct bit s ;
char *c = (char*)&s;
c = 0x99;
printf("a=%d b= %d c= %d "s.a,s.b,s.c);
位域:说明
1.一个位域必须存放在同一个字节中,不允许跨字节存放,如果不够必须从下一个单元开始存放。
2。位域不允许大于8字节,如果大于跟1。矛盾 跨字节存放时不允许的。
3.位域可以没有位域名,比如上面可以没有abc, int :2. 这样一般都是为了调整位置写的。