您的位置首页生活小窍门

索引超出了数组界限是什么意思

数组下标一般是从0开始的。 如果一个数组有三个元素,应该是a[0]、a[1]、a[2],如果a.Length=3,则会超出了数组的界限,因为数组中根本不存在下标为3的元素。

示例如下:

int[] score = new int[] { 89, 39, 100, 51, 94, 65, 70 };//分数

//score数组的长度为7,从零开始循环,而i<=score.Length=7就会报“索引超出了数组界限的错误,所以应该是则敏携i<score.Length

for (int i = 0; i <= score.Length; i++)  

{循环拿庆语句;}

索引超出了数组界限是什么意思

扩展资料:

数组下标变量

对于以线性定址的向量,索引为i的元素处于位址B+c×i,其中B是孙伏固定的基底位址,c为常数,

有时称为位址增量或跨步。

如果有效的元素索引从0开始,则常数B只是数组第一个元素的位址。因此C语言指定数组的索引一定从0开始;许多开发人员会将该元素称为“第零”而不是“第一”。

然而若适当选择基底位址B,来作为第一个元素的索引起始值。譬如数组有五个元素,索引为1到5,基底位址B以B+30c来替换,则相同数组的这些元素索引将转为31到35。如果编号从0开始,则常数B可能不是任何元素的位址。