请问老师我的理解对吗?

请问老师我的理解对吗?

老师,b选项肯定是错的我知道,选项c和选项d是因为 int [] a = new int [10]只是长度为1-而已,里面的每个元素我们并没有定义,所以它们有可能是对的是吗?这道题只是考察我们的引用方式而已~

http://img1.sycdn.imooc.com//climg/5ebbdb37091bb31324001120.jpg

正在回答

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

3回答

同学你好,同学理解的是正确的

祝学习愉快

Heijyu 提问者 2020-05-13 20:12:26

打错一个地方,数组长度为10

  • 提问者 Heijyu #1
    我不想问b为什么错,我知道它是下标越界了。。。
    2020-05-13 20:17:31
  • KLovei 回复 提问者 Heijyu #2
    其他的肯定对啊…… A选项:把1赋值给a[0]; C选项:把3*6=18赋值给a[2]; D选项:把a[1]*a[2]的值赋给a[3];
    2020-05-13 20:37:18
  • 提问者 Heijyu 回复 KLovei #3
    我就是问老师我这样理解对不对嘛。。。
    2020-05-14 10:34:05
KLovei 2020-05-13 20:10:36

数组长度10,数组下标从0开始算,int数组的默认值是0,所以a[0]-a[9]这10个数存放的都是0,a[10]的引用是错的,会造成数组下标越界异常……(路人抢答hah= ='')

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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