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(高八位)
谢谢啦! 展开
{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
展开全部
共用体存储时,低位在前,高位在后,
这是王八的臀部--规定,没什么必然的原因
这是王八的臀部--规定,没什么必然的原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询