哪个数组元素是第一个?

Kos*_*Kos 6 language-agnostic arrays documentation terminology conventions

在讨论编程时,有几次我对由于使用序数数字如何引用连续的基于零的数组元素的不同观点引起了误解.似乎有两种观点:

a[0] = "first";
a[1] = "second";
a[2] = "third;
Run Code Online (Sandbox Code Playgroud)

VS:

a[0] = "zeroth";
a[1] = "first";
a[2] = "second";
Run Code Online (Sandbox Code Playgroud)

我总是喜欢第一个,知道"第n个"元素是"索引n-1的元素".但我很惊讶有多少人发现反直觉并使用了后一版本.

这些惯例之一是否比另一个更正确?我应该在讨论或文档中使用哪些来避免误解?

Gre*_*ill 10

我认为" 第一 " 这个词的英文含义是明确的,并且指的是序列的初始元素."第一个"指的是初始元素的后继者是错误的.

在可能存在混淆的情况下,我会说"第3个元素,在索引2".


Mar*_*gen 5

元素索引几乎取决于语言(例如C:0,Lua:1),而第五个元素第五个元素,它只是可能不同的索引;)

我猜这太过分散了答案......