A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢铭 中级黑马   /  2013-8-11 19:24  /  1952 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 谢铭 于 2013-8-22 22:56 编辑

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

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

5 个回复

正序浏览
这道题里来说,“int[]”,会对后面定义的有效。所以它对y和x[]都有效。
1,看成是定义一个int数组y(是一维数组,里面的元素是int类型的数)
2,又定义了一个数组,只不过这个里面的元素又是数组,也就是说变成了二维数组,相当于int[][]x
回复 使用道具 举报
在JAVA中 数组的写法可以把中括号写在变量后面 也可以写在数据类型后面 这都是可以的 并没有什么错误,但是C#等就是在数据类型之后 所以尽量还是跟着标准走吧
回复 使用道具 举报
关于这个问题,在24、25期板块里争得火热朝天,你去看看
http://bbs.itheima.com/forum.php ... &extra=page%3D2
回复 使用道具 举报
个人对数组的理解
数组 [] 对后面的标示符都有效
       []对前面最近的一个标示符有效
所以  int[] y,x[];  表示
第一个[]对x和y都有效
第二个[]对最近的y有效
所以以上就是
一个名为x的一维数组int[] y,
一个名为y的二维数组 int[] x[]
回复 使用道具 举报
二维数组的几种定义方式:int[][] y; int y[][]; int[] y[]; 都是可以的,但是一般我们用这个int[][] y;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马