早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道C题...请求解答main(){union{charc,chari[4];}z;z.i[0]=Ox39;z.i[1]=Ox36;printf("%c\n",z.c);}答案是“9”

题目详情
一道C题...请求解答
main()
{
union{char c,char i[4];}z;
z.i[0]=Ox39;z.i[1]=Ox36;
printf("%c\n",z.c);
}
答案是“9”
▼优质解答
答案和解析
main()
{
union{char c,char i[4];}z;//这是个联合结构体,字符c和字符数组i占用相同的内存空间,即c和i[0]使用一个地址
z.i[0]=Ox39;z.i[1]=Ox36; //z.i[0]=0x39 相当于c也被赋值0x39
printf("%c\n",z.c); //0x39为字符9 的ASCII码 所以答案为9
}