C语言中有关共用体的问题

union{intk;charch[2];}a;main(){a.k=0x4142;printf("%c,%c\n",a.ch[0],a.ch[1]);}这个输出结果为什... union
{int k;
char ch[2];
}a;
main( )
{ a.k=0x4142;
printf("%c,%c\n",a.ch[0],a.ch[1]);
}这个输出结果为什么是:B,A而不是A,B(⊙o⊙)?
为什么a.ch[0]存放的是0x42(低八位),a.ch[1]存放的是0x41(高八位)
谢谢啦!
展开
 我来答
匿名用户
2009-08-20
展开全部
共用体存储时,低位在前,高位在后,
这是王八的臀部--规定,没什么必然的原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式