给定一个long类型的变量,赋值0x010203040506,请按单字节方式输出这个变量的数值。 用指针解决
时间: 2024-04-14 16:28:37 浏览: 109
编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。
可以使用指针来按单字节方式输出一个long类型变量的数值。
```c
#include <stdio.h>
void printBytes(long num) {
unsigned char *ptr = (unsigned char *)#
for (int i = 0; i < sizeof(long); i++) {
printf("%02X ", *(ptr + i));
}
printf("\n");
}
int main() {
long num = 0x010203040506;
printBytes(num);
return 0;
}
```
输出结果为:
```
06 05 04 03 02 01
```
每个字节的数值按照从低到高的顺序输出。
阅读全文