编程索引从几开始?

绝大多数编程语言中,索引都是从0算起的,比方说下面这个数组:

 array = ["apples", "bananas", "pears", "oranges", "peaches"]

这个数组包含5个字符串,每个字符串代表一种水果。

数组中的每一项数据是靠索引来标识的。

在这个例子中,”apples”的索引是数字0,最后一个(即第5个)”peaches”的索引是4。

我画张图,看起来就直观了:

索引
我们要想访问”pears”,要使用array[2],而不是array[3],这个要注意一下。

编程索引是从0开始的,这个是非常反直觉的。

那么问题来了,为什么所有的编程语言的索引都是从0开始而不是从1开始?

因为内存地址就是从0开始的,索引从0开始也方便计算机的处理。

作为人类,更习惯从1开始。

更多文章:

血清素对情绪的作用

有必要学数据结构吗?