古詩詞大全網 - 漢語詞典 - 索引超出了數組界限是什麽意思

索引超出了數組界限是什麽意思

數組下標壹般是從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可能不是任何元素的位址。