跳转到内容

编程基础/索引表示法

来自维基教科书,开放世界中的开放书籍

索引表示法用于指定数组的元素。[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 来更改数组值的示例。这是一个左值上下文,因为数组位于赋值运算符的左侧。

关键术语

[编辑 | 编辑源代码]
数组成员
数组中的元素或值。
索引
允许我们引用数组成员的运算符。
偏移量
从零开始引用数组成员的方法。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书