00问答网
所有问题
为什么数组下标要从0开始
为什么数组下标定义要从0开始,有什么意义?
举报该问题
推荐答案 推荐于2016-09-20
一个数组的基地址是该数组的第一个元素地址,没有要求说下标必须从零开始,他们可以从任何一个数开始,只要是连续的就可以,但是起始下标是零比较方便讨论,因此我们一般都让数组从下标零开始,除非有很好的理由不这么做。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nTrZIIZB.html
其他回答
第1个回答 2007-06-11
C语言的编译器说从数组从第0个开始,C语言就从第0个开始了。
第2个回答 2007-06-11
好计算地址偏移,你要是懂c语言就比较明白了。
第3个回答 2007-06-11
Matlab中数组下标从1开始
相似回答
如何理解
数组
元素
下标从0开始
?
答:
为什么下标从0开始而不是从1开始,
主要有以下几个原因:1. 简化寻址计算:如果下标从0开始
,计算机在访问数组元素时只需要使用一个简单的内存地址加上下标即可。如果从1开始,每次访问数组元素时,计算机都需要在计算地址前减去1,这样会增加计算的复杂性,降低效率。2. 数学和逻辑上的便利:在数学中,...
今天长见识了,
为什么数组
的
下标从0开始
,–
答:
数组
是内存中申请的一块连续的区域,如果这个区域的首地址为x,则第一个元素也指向这个地址x,第一个元素相对数组的首地址的偏移(相对位置)为0。这是数组的
下标从0开始
的原因,汇编语言、c语言这些相对接近机器的算法语言就是这样规定的。
为什么数组
的
下标要从0开始
答:
所以:数据
下标从
[
0
]
开始
的意义也在于此!(当然,这是理解版的)。(备注):如果你写a[3],它就报错了,越界错误,因为你只申请了3个内存空间。
为什么数组下标从0开始
而不是从1开始?
答:
数组是一段连续的空间,要求a[i]就是求它的地址,然后找到它。
如果从0开始,则a[i]的地址= 首地址 + i*每个数据所占的长度
;如果从1开始,则a[i]的地址= 首地址 + (i-1)*每个数据所占的长度。是不是前一种更好计算呢。
大家正在搜
数组下标为什么0开始
数组的下标从什么开始
数组为什么从0开始
数组下标从1开始
数组从0开始吗
c语言数组下标的下限
数组下标的数据类型允许是
数组的下标
数组元素的下标
相关问题
数组下标都是从1开始的,为什么说成是从0开始的呢?
数组的小标为什么要从0开始?
编程常识13:数组索引数组下标为什么要从0开始
c/c++中数组下标从0开始而非从1开始,为什么?
为什么在C语言定义数组时下标必须从零开始呢?
为什么 zsh 数组下标是从 1 开始的
存储单元为什么从0开始编址?c语言数组下标为什么要从0开始?
数组下标为什么从0开始而不是从1开始?