跳轉到內容

程式設計基礎/索引表示法

來自華夏公益教科書

索引表示法用於指定陣列的元素。[1]大多數現代程式語言使用方括號 [] 作為陣列索引運算子。較舊的程式語言,如 FORTRAN、COBOL 和 BASIC,通常使用圓括號 () 作為陣列索引運算子。

示例

語言 示例
C++ int ages[] = {49, 48, 26, 19, 16};
int myAge = ages[2];
C# int[] ages = {49, 48, 26, 19, 16};
int myAge = ages[2];
Java int[] ages = {49, 48, 26, 19, 16};
int myAge = ages[2];
JavaScript var ages = [49, 48, 26, 19, 16];
int myAge = ages[2];
Python ages = [49, 48, 26, 19, 16]
my_age = ages[2]
Swift var ages:[Int] = [49, 48, 26, 19, 16]
var my_age = ages[2]

作為運算子,方括號要麼提供陣列成員所持有的值 (右值),要麼更改成員的值 (左值)。在上面的例子中,從陣列開頭偏移兩個位置的成員(值 26)被賦值給名為 myAge 的變數。[2] 的解除引用運算子告訴計算機,從 ages 陣列的開頭偏移 2 個位置,獲取儲存在那裡的值。在這種情況下,值將為 26。在大多數現代程式語言中,陣列成員(或元素)從零開始引用。人們引用列表的更常見方式是從位置一開始。考慮

位置 索引 美國小姐 其他比賽
從開頭偏移零個位置 ages[0] 冠軍 第一名
從開頭偏移一個位置 ages[1] 第一亞軍 第二名
從開頭偏移兩個位置 ages[2] 第二亞軍 第三名
從開頭偏移三個位置 ages[3] 第三亞軍 第四名
從開頭偏移四個位置 ages[4] 第四亞軍 第五名

說我的堂兄是美國小姐的第二亞軍聽起來比說她獲得了第三名好多了。我們談論的是五個決賽選手中相同的位置。

ages[3] = 20;

這是一個透過將 20 賦值給陣列的第 4 個成員並將值 19 替換為 20 來更改陣列值的示例。這是一個左值上下文,因為陣列位於賦值運算子的左側。

關鍵術語

[編輯 | 編輯原始碼]
陣列成員
陣列中的元素或值。
索引
允許我們引用陣列成員的運算子。
偏移量
從零開始引用陣列成員的方法。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書