数据结构之数组 & 数组下标为什么从0开始,我骄傲了吗?
初学者肯定有个疑问,为什么数组起始编号使用0开始的而不是1,这主要是历史原因
首C语言设计者从数组存储的内存模型来看,“下标”更确切的定义应该是“偏移 offset”,a[0]就是偏移为0的位置,自从他们开始使用0下标后,后面的Java等语言也效仿C语言,但也有一些语言的数组不是从0开始计数的,比如MATLAB,而且Python小老弟还说:我还支持负下标呢,那我骄傲了吗?
数组(Array)是一种线性表数据结构。它用一组连续的内存空间存储一组具有相同类型的数据。
解释一下定义中的名词:
线性表(Line
原创
2021-03-23 10:03:44 ·
431 阅读 ·
0 评论