C语言 在线求助

[复制链接]
查看11 | 回复1 | 2011-3-19 12:57:59 | 显示全部楼层 |阅读模式
5.阅读程序:
#includestdio.h
intmain()
{int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf(\"%x\\n\",p);
printf(\"%x\\n\",p 9);
}
该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是(
)。
A、203 B、204
C、1B4 D、1B8
回复

使用道具 举报

千问 | 2011-3-19 12:57:59 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">D、1B8

此题考的是一个整数在计算机中占4个字节,第0个整数的地址是194,第9个整数的地址就是(194)16 (36)10=(1B8)16,其中
(194)16表示16进制194
(36)10表示10进制36
(1B8)16表示16进制1B8

这个题是有问题的,当计算机内存紧张的时间,分配的数组空间不连续时,这个题就无法做,建议不要出这样的题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行