“数组下标的最大值是数组长度减一,a[10]=3;的数组下标越界了”

“数组下标的最大值是数组长度减一,a[10]=3;的数组下标越界了”

“数组下标的最大值是数组长度减一,a[10]=3;的数组下标越界了”。那么这里下标的最大值是多少?这里下标越界是什么意思?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

数组下标是基零的,从0开始,长度为10就是0-9,这里最大为a[9]

  • 是蓝桉呐 提问者 #1
    哦~~你这一讲 我就明白了 - -我还在想int[10]=3;这个3不是在0-9里面嘛,怎么就错了呢,原来是int数组里面越界啊 晕。。。懂了 ,谢谢
    2020-07-01 00:05:51
慕丝1539783 2020-07-01 00:00:26

int[] a=new int[10];

表示a是一个数组,数组里面有10个空间,但是空间的编号是从0开始的,编号0-9.

你要给a[10]赋值,是给编号为10的空间赋值,意味着要给第11个空间放入一个值,因为总共就10个空间,不存在第11个空间,就会报错,所谓的下标越界。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师