黑马程序员技术交流社区

标题: 下面数组定义错误的是哪个?急,新人不懂。。 [打印本页]

作者: xiekeshu    时间: 2015-8-21 19:22
标题: 下面数组定义错误的是哪个?急,新人不懂。。
A.  int [] arr ={23,45,65,78,89};
B.  int [] arr=new int[10] ;
C.  int [] arr=new int[4]{3,4,5,6};
D.  int [] arr={‘a’, 23 , 45 , 6};
作者: 天气预报    时间: 2015-8-21 19:33
此题为隐式转换,属于数组的定义问题。答案应为C,对否?
作者: 凉墨    时间: 2015-8-21 19:33
下面数组定义错误的是(d)C
作者: yz112069947    时间: 2015-8-21 19:33
我也想知道
作者: xiekeshu    时间: 2015-8-21 19:34
天气预报 发表于 2015-8-21 19:33
此题为隐式转换,属于数组的定义问题。答案应为C,对否?

不知道,说的好像很厉害样子,C怎么错了
作者: a1033978561    时间: 2015-8-21 20:13
D是错的把,不是很明显?
作者: fjb0902    时间: 2015-8-21 20:53
D啊,定义的int型的数组,不是的话求科普?
作者: 菜鸟学徒    时间: 2015-8-21 20:56
C,静态定义与动态定义不能同时存在。
作者: 熊猫超仁    时间: 2015-8-21 21:18
错误的是  C.  int [] arr=new int[4]{3,4,5,6};
因为{ }里面放了可变长度的数组,[ ] 里面就不能再放了。
关于 D.  int [] arr={‘a’, 23 , 45 , 6};  字符里面放的东西对应着编码表,而编码表是由数字来代表的,所以可以转化为整形,没有错
作者: 永飞    时间: 2015-8-21 21:28
第三个错了,这个中括号里不应该有值
作者: 氕氘氚    时间: 2015-8-21 22:18
D,数组中的元素的类型必须一致
作者: joerk    时间: 2015-8-21 22:37
C                     
作者: 张猛猛    时间: 2015-8-21 22:42
C明显是错的  定义了长度后面就不能有数据了
作者: lf900827    时间: 2015-8-21 23:06
错误的是c,A是比较常用的定义方式,叫静态初始化值,第二种也是对的,第三种冲突了,定义了长度就不能初始化给值。第四个是对的,‘a’字符代表的数字是97
作者: shine1    时间: 2015-8-21 23:14
C项是错误的
数组格式:
1.  int   【】 arr={1,2,3,5};
2.  int   【】 arr=【】{2,4,657,7,};
3.  int   【】 arr=new int 【】 {3,5,5,6,8};
D中的  'a'  在编码表里也是数字。
作者: JXHIUUI    时间: 2015-8-21 23:33
应该是c,c定义的是二位数组 应该是 int[ ][ ]  arr= new[4]{3,4,5,6};  不过像这种提问应该不是在这个论坛版块,所以小心被删帖!
作者: mendax0115    时间: 2015-8-21 23:36
C   错了   数组长度和 { }不能并存
作者: 黑马的味道    时间: 2015-8-21 23:52
C  是错的   方括号里不能有值。  至于D  在数组的遍历中以int整型97出现。
作者: xiekeshu    时间: 2015-8-22 00:06
a1033978561 发表于 2015-8-21 20:13
D是错的把,不是很明显?

C啊 D里面有隐形转换
作者: xiekeshu    时间: 2015-8-22 00:07
fjb0902 发表于 2015-8-21 20:53
D啊,定义的int型的数组,不是的话求科普?

C,解释看下面哥们的
作者: 大木木    时间: 2015-8-22 00:16
我也赞成是C




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2