帮忙看看下面的输出结果是什么,要详细的讲解,谢谢!! 5
voidmain(){union{intcount[2];char[4];}un;inti;charletter=6;for(i=0;i<4;i++)un.ch[i]=l...
void main()
{union{int count[2];char[4];} un;
int i;
char letter=6;
for(i=0;i<4;i++) un.ch[i]=letter++;
for(i=0;i<2;i++) printf("%d:%x,",i,un.count[i]);} 展开
{union{int count[2];char[4];} un;
int i;
char letter=6;
for(i=0;i<4;i++) un.ch[i]=letter++;
for(i=0;i<2;i++) printf("%d:%x,",i,un.count[i]);} 展开
展开全部
首相该程序有个笔误,UNION{int count[2];char ch[4];} un;
由于联合是公用存储空间,count[0] = ch[1]*256 + ch[0], count[1] = ch[3]*256 + ch[2]。
ch[0] = 6, ch[1] = 5, ch[2] = 4, ch[3] = 3.。count[0] = 1286, count[1] = 772。
由于联合是公用存储空间,count[0] = ch[1]*256 + ch[0], count[1] = ch[3]*256 + ch[2]。
ch[0] = 6, ch[1] = 5, ch[2] = 4, ch[3] = 3.。count[0] = 1286, count[1] = 772。
追问
答案是 0:706,1:908
这是书上的题目,没打错啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
union{int count[2];char ch[4];}un;
这行代码应该是这样的.
输出为:
0:9080706,1:cccccccc,
这行代码应该是这样的.
输出为:
0:9080706,1:cccccccc,
追问
1:cccccccc从何而来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询