运行时出错 错误代码:1 错误信息:数组成员引用下标超出定义范围

我玩地下城中就出现这个了。按确定游戏就消失了。

地下城与勇士是一款2D卷轴式横版格斗过关网络游戏,深受广大游戏玩家喜爱,在游戏过程中难免遇到一些奇怪的问题,比如之前小编分享 Win7系统玩地下城与勇士提示图表系统组件失败怎么办 。但是最近有用户说 win7 64位系统 玩地下城与勇士(DNF)出现黑屏,重新启动还是一样,没办法解决,导致win7系统玩地下城与勇士(DNF)出现黑屏的原因有很多种,针对此故障问题,下面小编讲解具体解决方法。

具体方法如下:

一、全屏变窗口黑屏进游戏

第一次是全屏,然后在游戏里改成窗口(800*600)。第二次进游戏,会先全屏,然后到你选频道的时候是全屏,点进频道就会变回窗口,这时候有的会黑屏。双开的人第一个会黑屏,那么只要进游戏前,先把屏幕改成 1024*768 就可以了,再进游戏就不会黑屏。

二、玩DNF过程中不定时黑屏

先更新显卡驱动,显卡驱动最好从显卡官方网站上下载相应显卡驱动,必要时重新为机器安装系统测试。另外在图切换到下一张时,注意尽量关闭输入法,关闭聊天1:1等,在玩家比较多的情况下可能出现游戏服务器负载过大导致黑屏。

三、进游戏黑屏

1、进游戏前把显卡刷屏率改为60赫兹,再把屏幕分辨率改最大,不过效果不是很明显。

2、黑屏后按:'O"键再按ESC让把游戏改分辨为最小。这方法好用点。

3、调整游戏图像效果降低,显示设置设置为窗口模式,效果设置降低

上述就是win7系统玩地下城与勇士(DNF)出现黑屏的三种情况和解决方法,用户可根据上述不同的黑屏状况解决问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

造成这种错误的原因是由于你所访问的数组元素超出了数组所定义的范围,比如你定义了一个array[10],但是你要访问array[100],那么就会出现这种错误。

解决方法:

你的下标引用越界了超出了这个数组的长度,

请把你的代码贴出来,

或者你自己修改下引用下标。

将定义数组时[N]中的数N加大。

或者在使用数组成员时[M]中的数字M小于等于N-1 

例:

如果定义的数组为a[10]

则可用下标为:0-9 

1,原因:因为取出的数组成员不存在,假设要取的数组只有2个成员,取了第3个成员,那样肯定会提示这种错误的。

2,一般的易语言程序员会在用正则表达式、分割文本,从网络中获取文本进行分割时出现数组成员引用下标超出定义范围。

3,防范方法很简单,就是在取数组成员的时候先判断一下数组成员数是否正常。

需要用到的命令是,取数组成员数(),易语言中有该函数的详细说明。

本回答被网友采纳
第2个回答  推荐于2017-11-24
游戏啊,怎么搞到程序设计了,那个给你解释程序问题哈,数组索引超出范围呢,通俗点讲1楼有十个房间,你要进第11个,管理员不干,不让你去。就是这个意思,你改不了的,因为游戏都封装上了,劝你重新下一个,或者重启电脑,估计刚刚更新完吧,一般更新后都有bug本回答被提问者采纳
第3个回答  2021-06-02
软件开发过程中, 代码出错是再正常不过的情况了. 面对错误, 应该如何处理?

1. 调整心态

不用觉得 "出错了, 解决不了怎么办?" 真正难解决的错误是极少数, 绝大多数情况下, 只要思路清晰, 认真排查, 仔细设计, 是能妥善解决的.

也不要持续去想 "这不可能啊, 不应该错的." 已经错了, 那就是错了, 没什么不可能的. 当前该做的是分析问题, 解决问题, 不要在其他方面想太多, 纯粹浪费时间.

同时, 一定要静下心来, 认真对待. 代码出错的背后大都有思维定势在作怪. 如果没有仔细重新整理思路, 任由思维定势继续, 往往会白白消耗大量时间, 无法取得进展.

2. 认真排查
3. 正确修复

4. 回顾总结

回顾总结非常重要. 如果忽略了回顾总结, 错误处理技能将难以提升, 以后还是会遇到源源不断的错误, 无力应对.

回顾本次错误的处理过程, 有没有走弯路, 以后如何改进?

本次的错误, 问题点在什么地方? 能不能想到方法避免这类错误? 或者, 错误难以避免, 但是让这类错误的排查和修复更容易?

之所以出现这个错误, 是不是开发人员思维上存在误区?

软件开发过程中, 如果大量时间和精力耗费在处理各种错误上, 实在太不划算. 提高错误处理技能, 将时间和精力释放出来, 才是正道。
第4个回答  2020-04-10
造成这种错误的原因是由于你所访问的数组元素超出了数组所定义的范围,比如你定义了一个array[10],但是你要访问array[100],那么就会出现这种错误