为什么在C语言定义数组时下标必须从零开始呢?

请高手不吝赐教。

第1个回答  2008-12-26
美国人计数一般都从0开始
第2个回答  2008-12-25
就是人要吃饭,为什么不吃屎一样的原因,开个玩笑。

数组是一段连续的空间,要求a[i]就是求它的地址,然后找到它。如果从0开始,则a[i]的地址= 首地址 + i*每个数据所占的长度;如果从1开始,则a[i]的地址= 首地址 + (i-1)*每个数据所占的长度。
那样从0开始就更易于计算。
不过真正的还是要问其作者才知道具体意义
第3个回答  2008-12-25
就是这么规定的,没为什么
相似回答