请问如果位段的空间分配由右到左,以下程序的运行结果是多少呢?

struct packed_bit
{
unsigned a:2;
unsigned b:3;
unsigned c:4;
int i;
}data;
main()
{
data.a=1;data.b=2;data.c=3;data.i=0;
printf("%d\n",data);
}

data是结构体,你直接用%d输出?