c语言问题(求解释)

c语言问题(求解释)c语言该程序输出结果是什么并解释(求详细解释)#include<stdio.h>voidmain(){union{intig[4];chara[8];... c语言问题(求解释)c语言该程序输出结果是什么并解释(求详细解释)#include<stdio.h>
void main()
{
union
{
int ig[4];
char a[8];
}t;
t.ig[0]=0x4241;
t.ig[1]=0x4443;
t.ig[2]=0x4645;
t.ig[3]=0x0000;
printf("\n%s\n",t.a);
}
展开
 我来答
百度网友79d5913
2016-10-31 · TA获得超过2245个赞
知道大有可为答主
回答量:1325
采纳率:83%
帮助的人:262万
展开全部
输出BADCFE

因为0x42是B的ascii码,其他的同理。
printf t.a,会把t.a当作一个字符串输出,遇到0结束。
更多追问追答
追问
答案是ABCDEF
不是将0x4241看成一个吗?将0x4241看为0x42和0x41吗?为什么呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式