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了。
发布时间: 2012-03-30 17:32:09 作者: rapoo
C语言中union的问题
#include <stdio.h>union{ int i; char x[2];}a;void main(){ a.x[0] = 10; a.x[1] = 1; printf("%d",a.i);}