读书人

C语言中union的有关问题

发布时间: 2012-03-30 17:32:09 作者: rapoo

C语言中union的问题

C/C++ code
#include <stdio.h>union{    int i;    char x[2];}a;void main(){    a.x[0] = 10;    a.x[1] = 1;    printf("%d",a.i);}


[解决办法]
你把两个字节送进去了,然后又作为一个整数读出来。低位字节10,不变;次低位1,相当于整数256。加起来就是266了。

读书人网 >C语言

热点推荐