77问答网
所有问题
今天长见识了,为什么数组的下标从0开始,–
如题所述
举报该问题
推荐答案 2017-12-08
数组是内存中申请的一块连续的区域,如果这个区域的首地址为x,则第一个元素也指向这个地址x,第一个元素相对数组的首地址的偏移(相对位置)为0。这是数组的下标从0开始的原因,汇编语言、c语言这些相对接近机器的算法语言就是这样规定的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqIGqWpvpGYWIN3q8Wp.html
相似回答
什么
是
数组下标
越界?
答:
以一个简单的一维数组为例:int a[10];这是一个整型的数组a,有10个元素:a[0]-a[9],因为正确
的下标
应该是
从0开始,
到9结束,与生活习惯中的1-10不一样,于是产生一个a[10]的错误,即
数组下标
越界。
数组的
定义和初始化
答:
试想,如果从 1
开始,
那么
数组的
第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而
下标从 0 开始
就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大
的下标
是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。另外,方括号中...
VB中实时错误9:“
下标
越界”是
什么
意思?
答:
造成的原因:引用了不存在的数组元素.下标可能比下标范围大或小
,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。声明数组时没有指定元素的数目。例...
c语言
数组的
大小
答:
如果从 1
开始,
那么
数组的
第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而
下标从 0 开始
就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大
的下标
是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。另外,方括号中的常量...
VB实时错误9
,下标
越界
答:
Visual Basic 并不会将没有指定范围的
数组
自动设为
0
–
10。相反必须使用 Dim 或 ReDim 来指定数组中元素的数目。引用了不存在的集合成员。试着使用 For Each...Next 结构代替指定
元素下标
。使用速写形式
的下标,
结果指定了错误的元素。例如,当在集合上使用 ! 运算子时,! 自动指定了一个键。
求教Python题
答:
Tips:j 需要设置为小于 len - i - 1,减i的原因是已经排序完成的数不再参与比较,减1的原因是
数组下标
索引值
从0开始
。核心功能 — 两两比较并根据情况交换位置 比较两数大小,如果前者比后者大,则进行数值的交换,也就是交换位置。冒泡排序法完整代码 冒泡排序法的优化 假如序列的数据为:[0, ...
在
数组
A中,每个
元素
A的长度为3个字节,行
下标
i为1到8,列下标j为1到10
答:
正确答案 SA+180 书上的定义行和列的下表
从0开始
的 而这道题目从一开始所以我们要减去一!按行来说就是 SA+((5—1)*10+8–1)*3=SA+141 按照列 SA+((8-1)*8+5—1)*3=SA+180
大家正在搜
数组的下标从什么开始
数组下标为什么0开始
数组为什么从0开始
数组下标从1开始
c语言数组下标的下限
数组下标的数据类型允许是
数组从0开始吗
数组的下标
数组元素的下标