首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手求教!解决方法

2013-01-25 
新手求教!#includestdio.hvoid main(){ union int_char{ int kchar ch[2]}mm.k24897printf(k%x\n

新手求教!
#include<stdio.h>
void main()
{ union int_char
{ int k;
  char ch[2];
}m;
m.k=24897;
printf("k=%x\n",m.k);
printf("ch0=%x\,ch1=%x\n",m.ch[0],m.ch[1]);
printf("ch0=%c,ch1=%c\n",m.ch[0],m.ch[1]);
}





printf("ch0=%x\,ch1=%x\n",m.ch[0],m.ch[1]);
printf("ch0=%c,ch1=%c\n",m.ch[0],m.ch[1]);
请问这两步的结果是怎么来的?
结果:ch0=41,ch1=61
  ch0=A,ch1=a


[解决办法]
24897=6141H -》在内存中占用两个字节,
所以ch[0]=OX41
ch[1]=OX61


[解决办法]

探讨

24897=6141H -》在内存中占用两个字节,
所以ch[0]=OX41
ch[1]=OX61

热点排行