C语言用共用体实现一长度为2个字节的整数,现欲将其高位字节与低位字节相互交换后输出
时间: 2024-05-15 15:15:49 浏览: 59
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
```c
#include <stdio.h>
union Int16 {
unsigned short int16;
unsigned char bytes[2];
};
int main() {
union Int16 num;
num.int16 = 0xABCD;
printf("%04X\n", num.int16); // 输出原始数据
unsigned char tmp = num.bytes[0];
num.bytes[0] = num.bytes[1];
num.bytes[1] = tmp;
printf("%04X\n", num.int16); // 输出交换后的数据
return 0;
}
```
阅读全文