题目:
已知一个长度为2个字节的整数,现欲将其高字节与
低字节相互交换后输出,试用共用体类型实现这一功能。
实现代码:原理就不讲了,下来翻书好不好~( ̄▽ ̄)~*涅。
/*还是大概讲一下,大概就是共用体内,内存是一起用的,详解百度娘*/
代码详解:
#include<stdio.h> int main() { union date { short i; char c[2]; }; union date x; char tmp; x.i=0x1234; short a=0x1234; printf("Before:%x\n",a); tmp=x.c[0]; x.c[0]=x.c[1]; x.c[1]=tmp; printf("After:%x\n",x.i); }
运行结果如下: