标题:这道程序神奇了,大大们快来看看!
只看楼主
mfkblue
Rank: 5Rank: 5
等 级:职业侠客
帖 子:472
专家分:343
注 册:2008-12-21
得分:0 
。。。
那天没看清,上面定的数组就是name[20],循环里还<=20,数组访问出界。
和我前两天的错误一样,不过我是new出来小了,最后也是访问出界。
结论还是二楼一样.

[ 本帖最后由 mfkblue 于 2009-8-29 16:29 编辑 ]
2009-08-29 16:27
zzb402953049
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2009-3-7
得分:0 
在vc6.0上运行结果正确,但会提示程序出错。
楼主的问题应该归结于编译器的问题。至于那个for循环是不能有等号的。
你定义的数组大小20,下标是0到19,用等号的话就变成了0到20,超界!
这是很危险的,小程序还好,要是大程序的话后果不堪设想!
2009-08-29 20:38
easycpp
Rank: 2
等 级:论坛游民
帖 子:12
专家分:51
注 册:2009-8-18
得分:0 
问题是在于数组越界了,也就是那个20惹得祸,数组的下标是:0-19;可是楼主却是0-20,多出来个1,可能改变了一些系统数据。

简单C++:www.
2009-08-30 12:59
平凡不在
Rank: 2
等 级:论坛游民
帖 子:39
专家分:69
注 册:2009-8-7
得分:0 
回复楼主:
    你的两个程序(改前和改后)在我的电脑上运行都正常呀,是不是你的电脑的问题呀?
2009-08-30 22:21
realfree
Rank: 2
等 级:论坛游民
帖 子:11
专家分:22
注 册:2009-6-20
得分:0 
没去运行这个程序,不过感觉除了那个越界问题外,其他没啥问题了
2009-08-31 12:34
wunianguo
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2009-8-6
得分:0 
ituyituyiuiuyi吗
2009-08-31 17:40
a2696026
Rank: 2
等 级:论坛游民
帖 子:21
专家分:33
注 册:2009-9-9
得分:0 
看了半天不懂
2009-09-09 15:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283798-1-1.html




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

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