24小时热门版块排行榜    

CyRhmU.jpeg
查看: 313  |  回复: 4
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Chanidy

铁虫 (初入文坛)

[交流] 【求助】一道简单的C程序题【已完结】

有以下程序:
#include
main()
{int a[]={1,2,3,4,5,6,7,8,9,0},*p
p=a;
printf("%x\n",p);
print("%x\n",p+9);
}
如果int型占两个字节,以上程序若第一个printf语句的输出结果是194,则第二个printf语句的输出结果是_______


答案给的是:1a6,我搞不明白啊……
麻烦大家给出详细的解答过程,我的C语言还处在十分不熟的状态……

[ Last edited by nono2009 on 2010-3-11 at 09:35 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by Chanidy at 2010-03-10 14:55:31:



我是小白嘛,望您理解……

楼主,我不是说你脑残,我是说那个题目脑残。就是出题的人脑残。这种垃圾代码,正常人是不可能写的。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
5楼2010-03-10 16:57:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

hakekill

木虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):谢谢应助! 2010-03-10 13:20
Chanidy(金币+5):这一解释我就明白了,之前怎么想也想不通,看来自己还是太不熟了。谢谢解答! 2010-03-10 14:53
这个我觉得应该是194+12=1a6

也就是说p指向的是a的第一元素,这个位置的地址的十六进制是194,p+9指向的是a的最后一个元素,对int型占两个字节,因此地址的变化应该是18,转换成十六进制就是12,因此最后的地址用十六进制就是1a6
2楼2010-03-10 10:16:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):呵呵,新手嘛,专家多支持鼓励! 2010-03-10 13:21
沙发是对的

不过要搞这种...的问题..楼主真....

[ Last edited by jjdg on 2010-3-10 at 15:17 ]
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
3楼2010-03-10 11:39:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Chanidy

铁虫 (初入文坛)


jjdg(金币+1):欢迎新虫 2010-03-10 15:17
引用回帖:
Originally posted by magic7004 at 2010-03-10 11:39:16:
沙发是对的

不过要搞这种脑残的问题..楼主真可年....

我是小白嘛,望您理解……
4楼2010-03-10 14:55:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见