【发布时间】:2011-11-11 08:25:06
【问题描述】:
为什么数组中的索引在 C 中是从零开始而不是从 1 开始的?
【问题讨论】:
-
都是关于指针的!
-
Defend zero-based arrays 的可能重复项
-
指针(数组)是一个内存方向,索引是该内存方向的偏移量,所以指针(数组)的第一个元素是偏移量等于0的那个。
-
@drhirsch 因为当我们计算一组对象时,我们首先指着一个对象说“一个”。
-
美国人从一楼数一楼的楼层数;英国人从零开始计数(一楼),上到一楼,然后是二楼,依此类推。