问题:
发布时间:2020-03-10
(单项选择题)单项选择题:下列程序的输出结果是什么?
#include <stdio.h>
void main()
union {
int k;
char i[2];
} *s, a;
s = &a;
s->i[0] = 0x39; s->i[1] = 0x38;
printf("%x ", s->k);
下列程序的输出结果是______。
- A.cccc3839
- B.3938
- C.380039
- D.390038
提问:
请问在上述C语言程序中,当执行到printf语句时,输出结果是什么?这个问题的重点是考察什么知识点?这个章节的主要内容是什么?
复习要点:
理解C语言中的联合体(union)及其内存布局,以及如何通过联合体访问不同类型的数据。
查阅资料方向:
查阅关于C语言中联合体的详细资料,了解联合体的定义、使用场景及其与结构体(struct)的区别。
参考答案: