问题:
发布时间: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)的区别。

可能感兴趣的题目: