C语言选择题解释 急 110

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:59:35
110. main()
{ union { unsigned int n;
unsigned char c;
} ul;
ul.c='A';
printf("%c\n",ul.n);
}
A) 产生语法错 B) 随机值 C) A D) 65
解释一下吧。。谢谢。。

C
union共用体是一种数据格式,能够存储不同的数据类型,但只能同时存储其中的一种类型,在ul中n,c 其实是一个地址,n其实存储的就是65,即A的ascii值,按%c输出就是A

C) A