CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

再问一道关于union的问题(一道基础题)

楼主nintendos(叽吧科西塔-实况)2002-09-11 15:28:41 在 C/C++ / C语言 提问

main()  
  {union{short   i[2];  
                long   k;  
                char   c[4];}r,*p=&r;  
    p->i[0]=0x39;  
    p->i[1]=0x38;  
    printf("%x,%x,%x,%x\n",p->c[0],p->c[1],p->c[2],p->c[3]);  
  }  
  请给出答案,并说明为什么。  
   
  问题点数:20、回复次数:4Top

1 楼blue_coco(椰子)回复于 2002-09-11 15:41:29 得分 5

39         00           38         00  
  --------           --------  
        \|/                   \|/  
        i[0]                 i[1]  
   
  39         00           38         00  
  ---       ---         ---       ---  
  \|/       \|/         \|/       \|/  
  c[0]     c[1]       c[2]     c[3]  
   
   
   
   
  Top

2 楼cwanter(亚玛逊河上的渔夫)回复于 2002-09-11 15:41:40 得分 5

39,0,38,0  
  r为4个字节,p->i[0]=0x39使第一个字节为0x39,p->i[1]=0x38使第三个字节为0x38。Top

3 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2002-09-11 16:10:33 得分 5

说明你对intel的x86内存中数据存储结构很感兴趣,并且很迷惑,呵呵Top

4 楼jfguo(jfguo)回复于 2002-09-11 16:18:39 得分 5

intel   系统为   little   endian  
  所以会有上面的结果Top

相关问题

  • 一道基础题
  • 再问一道基础题。
  • 请教一道基础题
  • 一道基础英语填空题(Java)
  • 一道基础的C语言题·!!~~~~~~~~~~~~!!!!!!!!!!!!!!
  • 一道最基础的题,疑问?
  • 一道考验基础的JAVA语法题
  • 求助一道关于链表的基础问题。
  • 一道数据库基础题,请各位高手指教!
  • 还有一道很基础的题目。不过都忘了。:(

关键词

得分解答快速导航

  • 帖主:nintendos
  • blue_coco
  • cwanter
  • blh
  • jfguo

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo