绝大多数编程语言中,索引都是从0算起的,比方说下面这个数组:
array = ["apples", "bananas", "pears", "oranges", "peaches"]
这个数组包含5个字符串,每个字符串代表一种水果。
数组中的每一项数据是靠索引来标识的。
在这个例子中,”apples”的索引是数字0,最后一个(即第5个)”peaches”的索引是4。
我画张图,看起来就直观了:
我们要想访问”pears”,要使用array[2],而不是array[3],这个要注意一下。
编程索引是从0开始的,这个是非常反直觉的。
那么问题来了,为什么所有的编程语言的索引都是从0开始而不是从1开始?
因为内存地址就是从0开始的,索引从0开始也方便计算机的处理。
作为人类,更习惯从1开始。
更多文章: