问题 单项选择题

下列程序的执行结果是______。
#include <stdio.h>
union un
int i;
char c[2];

void main()
union un x;
x.c[0]=10;
x.c[1]=1;
printf("\n%d",x.i)

A) 266
B) 11
C) 265
D) 138

答案

参考答案:A

解析: 由于本题定义的是共用体,所以成员表列中的整型变量x与字符数组c共占用同一个存储单元,且此存储单元为2个字节,通常c[0]位于低字节,c[1]位于高字节,所以x.i的值为266。

单项选择题
单项选择题