IGCSE 计算机科学辅导:很多语言中数组的 index 是从 0 开始

周志高 提交于 周二, 04/22/2025 - 21:36

对于刚开始接触编程的学生,有个比较费解的点,就是在很多流行的编程语言中,数组的 index 是从 0 开始的,而不是从 1 开始。

可以让学生思考英国习惯上对楼层的叫法。英国人是把底楼称作 ground level, 再往上是 level 1, level 2, level 3...., 这里的 ground level 实际上就是 level 0. 也就是说,如果不考虑低下楼层,仅仅考虑地上楼层,那么,在英国楼层的 index 其实是从 0 开始的。

计算机科学里,很多高级语言里数组的 index 也是从 0 开始,雷同与英国对地上楼层的称呼。

至于计算机科学中,为什么一些高级语言中的数组的 index 要从 0 开始,这实际上是因为 数组的 index 反映的其实是数组中不同元素跟起始位置的 offset. 要这样来理解这个问题。而且 index 从 0 开始,便于计算机寻址。