Amr*_*rit 8 arrays
在使用任何语言处理数组时,我一直想知道为什么数组的基地址或索引号以零开头。
int x[5]={21,34,55,314,45};
现在,如果我想访问数组的第一个值,我必须使用x[0]0 ,但为什么 0 这背后有任何逻辑吗?
x[0]
DnA*_*DnA 5
在 C 语言中,数组的名称本质上是一个指针,是对内存位置的引用,因此表达式 array[n] 指的是距起始元素 n 个元素的内存位置。这意味着索引被用作偏移量。数组的第一个元素恰好包含在数组引用的内存位置(0 个元素之外),因此应将其表示为 array[0]。大多数编程语言都是这样设计的,因此从 0 开始索引几乎是该语言固有的,因为大多数语言(并非全部)都遵循 C 标准。您可以参考此链接了解更多详细信息。
归档时间:
8 年,8 月 前
查看次数:
4805 次
最近记录:
3 年,11 月 前