永发信息网

为啥lua的数组下标要从1开始

答案:1  悬赏:20  手机版
解决时间 2021-03-04 06:45
为啥lua的数组下标要从1开始
最佳答案
为了更好理解,我们举个例子:

1、数组在内存中申请是,所申请的内存是一段连续的内存地址;

2、例:int[] a=new int[3];申请一段:int 数据类型的数组,a 为变量,数组长度为:[3];

3、这个数组所申请的内存地址是连续的(假设所申请的:第一个内存地址为:1008,第二个为:1009,第三个为:1010);,但我们只知道:一、变量:a,它只拿到第一个内存地址1008;二、它的数组空间为3个;

4、a[0]——把a拿到的内存地址:1008 + 0 = 1008 (指向第一个内存地址);
a[1]——把a拿到的内存地址:1008 + 1 = 1009 (指向第二个内存地址);
a[2]——把a拿到的内存地址:1008 + 2 = 1010 (指向第三个内存地址);

所以:数据下标从 [0] 开始的意义也在于此!(当然,这是理解版的)。

(备注):如果你写a[3],它就报错了,越界错误,因为你只申请了3个内存空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家的猫,丢了3天之后邻居给逮回来了,可是
英语:问地点用什么提问?
俄罗斯20×50三节伸缩古典型单筒望远镜镜片都
南瓜花怎么吃
美味的酸菜坛子怎么做 4个
布言布语窗帘布艺地址有知道的么?有点事想过
四川中奥律师事务所的主要负责人有哪些
电解水时,水的体积变化么?
如何查看电信宽带账号带字母在哪里查看
鱼鳞坑是工程措施和生物措施相结合防止水土流
家家乐生活购物中心地址有知道的么?有点事想
黄宝华的师傅是谁?
下列有关溶液的说法不正确的是(  ) A.溶
虚拟机怎样使用wfilterros linux
请问哪位可以告诉我 齐齐哈尔的哪种移动卡最
推荐资讯
纬一路/游艇港路(路口)地址有知道的么?有点
被狗弄出血了
对括号部分提问 I am(an airhostess)
按照波特的五种竞争力分析模型,下列各项因素
黄酒的保质期一般是几年
三国志10人物死后怎么办
YJV3*185+2*95电缆理论重量
laryngeal habit 是什么意思
21金唯他有什么功效,价位是多少
求霸道黑帮老大爱上我百度云免费资源
“人们生来而且始终是自由的,在权利上是平等
阿狸是只猫代表什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?