问题
单项选择题
有以下程序main(){ union{ unsigned int n;unsigned char c;}ul;ul.c='A';printf("%c\n",ul.n);}执行后输出结果是
A.产生语法错
B.随机值
C.A
D.65
答案
参考答案:C
解析:共用体变量中所有成员共享一段存储空间,它们的值为最后一次对其中变量所赋的值。
有以下程序main(){ union{ unsigned int n;unsigned char c;}ul;ul.c='A';printf("%c\n",ul.n);}执行后输出结果是
A.产生语法错
B.随机值
C.A
D.65
参考答案:C
解析:共用体变量中所有成员共享一段存储空间,它们的值为最后一次对其中变量所赋的值。