數組下标越界

数组下标越界

程序初学者犯的错误类型
数组下标越界,变量名称不一致所致,是一个程序初学者最容易犯的错误之一。数组越界是c语言学习经常会遇到的一个麻烦事。在C 语言中并不检验数组边界,数组的两端都有可能越界,从而使其他变量的数据甚至程序代码被破坏。[1]
  • 中文名:数组下标越界
  • 外文名:
  • 适用领域:
  • 所属学科:
  • 对象:程序初学者
  • 原因:变量名称不一致所致
  • 意义:数组的长度或为负数

基本内容

数组下标越界是一个程序初学者最容易犯的错误之一。

以一个简单的一维数组为例:inta;这是一个整型的数组a,有10个元素:a-a,因为正确的下标应该是从0开始,到9结束,与生活习惯中的1-10不一样,于是产生一个a的错误,即数组下标越界。

具体

c和c++语言中数组下标越界,编译器是不会检查出错误的,但是实际上后果可能会很严重,比如程序崩溃等,所以在日常的编程中,程序员应当养成良好的编程习惯,避免这样的错误发生。

若编辑网页时提示“数组下标越界”,除检查下上述问题外,再检查下文件中变量名称是否一致,很多时候是变量名称不一致所致使用的角标大于等于数组的长度或为负数!

相关词条

相关搜索

其它词条