| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1798 人关注过本帖
标题:[求助]数组下标越界问题
只看楼主 加入收藏
wjz1979
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-8-25
收藏
 问题点数:0 回复次数:27 
[求助]数组下标越界问题

这是二级教程上面的一道题:
以下程序的输出结果是
A)不确定的值 B)3 C)2 D)1
main()
{
int n[2]={0},i,j,k=2;
for(i=0;i<k;i++)
for(j=0;j<k;j++
n[j]=n[i]+1
printf("%d\n",n[k]);
}

这道题应该不难,因为k=2,所以n[2]已经下标越界,应该输出不确定的值,应该选A;但我在TC2.0上运行了多次,输出结果都是2。哪位大侠能给解释一下下,谢谢啊!!!!!!

搜索更多相关主题的帖子: 越界 
2006-08-25 07:50
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

不會吧, 應該是不確定的啊


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-25 08:00
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-25 08:01
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 


算我没说!~

[此贴子已经被作者于2006-8-25 8:31:36编辑过]

2006-08-25 08:04
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
main()
{
int n[3]={0},i,j,k=3;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
n[j]=n[i]+1;
printf("%d\n",n[k]);
getch();
}
2006-08-25 08:04
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

看到說輸出 2 , 我奇怪, 拿來運行了一下
輸出的是 1245120 (VC6)
輸出的是 -858993460 (VS2005)
輸出的是 37879712 (C-Free)

怎麽會是一個確定值?


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-25 08:10
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-25 08:20
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
可能是这小子打错拉
那个可以不去追究!

关键是对数组下标越界的问题讨论!
2006-08-25 08:22
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-25 08:24
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
当然改了再编译
tc2.0结果确实是2,不同的编译器结果很可能不一样,这没什么。
唯一能解释的理由应该是TC可能是按照内存地址递增的方式(或按某一特定的规则)来给变量分配内存,也就是说在数组n[]后面,n[2]是i,j,k某一个变量的所属空间.

对不礼貌的女生收钱......
2006-08-25 08:27
快速回复:[求助]数组下标越界问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013962 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved