- 注册时间
- 2004-10-13
- 最后登录
- 1970-1-1
|
程序如下:
main()
{
union int_char
{
int i;
char ch[2];
}x;
x.i=24897;
printf("i=%o\n",x.i);
printf("ch0=%o,ch1=%o\n ch0=%c,ch1=%c\n", x.ch[0],x.ch[1],x.ch[0], x.ch[1]);
}
结果为:
i=60501
ch0=101,ch1=141
ch0=A,ch1=a
但共用体只能存放一个值,虽然下面的调用都是用到,24897这个值,但这值只是赋给 i ,
为什么可以用 x.ch[X] 把这个值调用出来呢? 不懂,不懂 [s:6] [s:6] [s:6] |
|