[傲娇]为什么数组下标要从0开始?
http://www.cse.msu.edu/~wangyua6/?p=764 ←此地址在墙外
相信大部分童鞋,都知道C里数组下标是从0
开始的。为毛不从1
开始呢?这里,从一个角度来分析,就是多维数组的问题。其实,这世上本没有多维数组,要的人多了,也就有了。本质上,多维数组可以映射到一个一维的数组。好,我们现在开始玩吧。假设这个二维数组是m
乘n
的,比如说A[m][n]
。 接下来,我们有个一维数组,它是mn
的,比如说B[mn]
。对于大多数地球人来说,显然,我们可以通过一个一一映射,把A
的每一个元素对应到B
上。现在我们来看看,数组从0
开始和从1
开始的区别。
[……]