从0标号的数组传统,沿用了这么长时间的原因主要列举如下:
- 1 在计算资源缺乏的过去,0标号的写法可以节省编译时间
应该是编译时从0开始更容易转化处理吧(感觉跟模拟信号0、1转电信号高低电平有关吧)
- 2 现代语言中0标号可以更优雅的表示数组字串
例如 : 标号从0开始的数组写法a[0:n]表示了a中前n个元素组成的新数组。如果我们使用1开始的数组写法,那么就要写成a[1:n+1]。这样就显得不是很好
- 3 在支持指针的语言中,标号被视作是偏移量,因此从0开始更符合逻辑
在C语言中有指针的概念,而指针数组标号实际上是一个偏移量而不是计数作用。例如 :对于指针p,第N个元素是(p+N),指针指向数组的第一个元素就是(p+0)
网友评论