输出下面这一道题的输出:
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
} test
void main(void)
{
int i;
test.a = 2;
test.b = 3;
test.c = 0;
i = *((short *)&test);
printf("%d\n", i);
}
这道题的第一步首先你要清楚“:”的含义,冒号相当于分配几位空间。所