为什么数组要从零开始?
Posted 菜刚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么数组要从零开始?相关的知识,希望对你有一定的参考价值。
如题,数组第一个元素为什么要从零开始,而不从一开始?感觉这很反人类呀,正常来讲,一个集合的开始,不应该从一吗?
对于这个问题,我觉得可以从以下两方面来考虑。
设计层面
我们先了解一下数组最基本的结构和寻址方式(即实现方式)。
现在市面上无论是C、Java、php,还是Go或者其他编程语言,他们数组的实现方式,应该都是一样的:一段连续的内存。
数组在分配内存的时候,我们会知道数组的开始地址
(PS:在目前下标为零的情况下,也等同于数组的第一个元素的地址);
因为数组中每个元素的类型都是相同的,所以每种类型所占的内存大小是固定的,因而导致数组中每个元素的所占的内存大小都是相同的
以上是关于为什么数组要从零开始?的主要内容,如果未能解决你的问题,请参考以下文章