黑马程序员技术交流社区

标题: 数组int[] y, x[];如何理解? [打印本页]

作者: 谢铭    时间: 2013-8-11 19:24
标题: 数组int[] y, x[];如何理解?
本帖最后由 谢铭 于 2013-8-22 22:56 编辑

老师在课堂中提到了
  1. int[] y, x[];
复制代码
这段代码
int[] y,      这个是定一个一维数组,这句没有问题
x[]            这个是二维数组,该如何理解呢。
有提到是上面这段代码可以理解为:
int[] y
in[] x[]
等于是在一句话中定义了一个一维数组和一个二维数组。
对于这点的解释还有些疑问,有哪位知道该如何解读这段代码?

作者: 黄兴旺    时间: 2013-8-12 01:08
二维数组的几种定义方式:int[][] y; int y[][]; int[] y[]; 都是可以的,但是一般我们用这个int[][] y;
作者: 昨夜星风    时间: 2013-8-12 10:43
个人对数组的理解
数组 [] 对后面的标示符都有效
       []对前面最近的一个标示符有效
所以  int[] y,x[];  表示
第一个[]对x和y都有效
第二个[]对最近的y有效
所以以上就是
一个名为x的一维数组int[] y,
一个名为y的二维数组 int[] x[]
作者: 吴光新    时间: 2013-8-13 04:34
关于这个问题,在24、25期板块里争得火热朝天,你去看看
http://bbs.itheima.com/forum.php ... &extra=page%3D2
作者: 穿靴子的猫    时间: 2013-8-22 11:39
在JAVA中 数组的写法可以把中括号写在变量后面 也可以写在数据类型后面 这都是可以的 并没有什么错误,但是C#等就是在数据类型之后 所以尽量还是跟着标准走吧
作者: 付建超    时间: 2013-9-7 10:11
这道题里来说,“int[]”,会对后面定义的有效。所以它对y和x[]都有效。
1,看成是定义一个int数组y(是一维数组,里面的元素是int类型的数)
2,又定义了一个数组,只不过这个里面的元素又是数组,也就是说变成了二维数组,相当于int[][]x





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