为什么 C 中数组的索引从 0 开始,而不是从 1 开始?
在C中,数组的名称本质上是一个指针【但请看评论】,对内存位置的引用,等等表达式array[n]
指的是一个内存位置n
远离起始元素的元素。这意味着索引被用作偏移量。数组的第一个元素恰好包含在数组引用的内存位置(0 个元素之外),因此它应该表示为array[0]
.
欲了解更多信息:
http://developeronline.blogspot.com/2008/04/why-array-index-should-start-from-0.html http://developeronline.blogspot.com/2008/04/why-array-index-should-start-from-0.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)