黑马程序员技术交流社区
标题:
执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )
[打印本页]
作者:
18325713477
时间:
2016-7-24 21:50
标题:
执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )
A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空
不会做,大家有答案不?
作者:
aliali007
时间:
2016-7-24 22:33
答案是A。
这种方式是动态初始化,系统将负责为该数组分配内存空间,并分配默认的初始值(本题中默认值为0)。
数组的下标从0开始,由于是new int[25],因此对应的下标范围是0-24。即x[0]-x[24]的默认值都为0。因此A正确。
作者:
1208124957
时间:
2016-7-24 23:06
全部元素都是0
作者:
Petter
时间:
2016-7-24 23:22
new 代表开辟内存空间, new int[25] 代表在堆内存为数组开辟空间,并对它进行初始化 . 所以元素都是0
作者:
15105106710
时间:
2016-7-24 23:57
答案选择A呀,初始值为0.
作者:
shockzwel1
时间:
2016-7-25 00:00
A 定义数组时,在栈内存中划出一块内存,在栈内存建立数组时,会默认是0。
作者:
纸牌屋
时间:
2016-7-25 00:05
A,楼上都是正解。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2