为什么C语言的数组下标从0开始而不是从1开始

2025-02-25 21:01:13
推荐回答(1个)
回答1:

一种约定。
如果最初约定从1开始 那也没什么
至于为什么会选择从0开始,最重要的原因 我觉得是方便
对于任意的a[i] 取值的时候 都是等效于*(a+i)
a是数组首地址,这样访问第一个元素 *(a+0) 就不需要任何偏移了。