[求助]有关结构体指针的一道题??!!哪位仁兄指点指点
struct ks{int a;
int *b;
}s[4],*p;
main()
{ int n=1,i;
printf("\n");
for(i=0;i<4;i++)
{ s[i].a=n;
s[i].b=&s[i].a;
n=n+2;
}
p=&s[0];
p++;
printf("%d,%d\n",(++p)->a,(p++)->a);
}
为什么运行结果会是 7,3 呢???
unsigned int modeword;
scanf("%x",&modeword);
楼主这里有没有错误呀?????
unsigned int modeword;
scanf("%x",&modeword);
楼主这里有没有错误呀?????
我没看前提
如果单从格式上来说
这个是没错的
%x表示的十六进制数
十六进制96=0000,0000,1001,0110,数是倒过来存储的.高地址低位置.
unsigned a_bit:2;//取后两位10
unsigned b_bit:2;//依次倒过来取01
unsigned c_bit:1;1
unsigned d_bit:1;0
unsigned e_bit:2;10
unsigned word:8;//最前8位,为0.
所以输出就是2 1 1 0 2.