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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-刘浩 初级黑马   /  2012-9-20 12:36  /  1588 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.    int [] b[]=new int[10][10];
2.    int[][]  b=new int[10][10];
3.    int b[][]=new int[10][10];
??:第一种那怎么理解,???:可以边开辟空间边实例化么例:int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}这种实例化可以不???    各位大神求解啊!!!!

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
本帖最后由 彭润生 于 2012-9-20 12:53 编辑

1. int [] b[]=new int[10][10];//你new的时候才实例化;
2. int[][] b=new int[10][10];//这一种是可以的
3. int b[][]=new int[10][10];//这一种是要报错的
int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}这种实例化可以不??? 各位大神求解啊!!!!
这种实例化是不可以的b[][] = new int[][]就会报错的,对于数组定义格式没必要过于纠结,和研究,按照平时的习惯来就可以了。但这一种去掉前面的new int[10][10] 直接实例化就可以了

回复 使用道具 举报
二维数组可以看成一维数组的数组 int [] b[]=new int[10][10];// 定义一个一维数组类型的数组  ,懂了吗?
int b[][]=new int[10][10]{{1,2,3,4,5,5,6,7}{24,45,33,22,44,55,6}}  这种说法是正确的。
回复 使用道具 举报
1.    int [] b[]=new int[10][10];
定义一个int类型的一维数组,赋值为int类型的二维数组的值
2.    int[][]  b=new int[10][10];
定义一个int类型的二维数组,并赋值
3.    int b[][]=new int[10][10];
定义一个int类型的二维数组,并赋值
回复 使用道具 举报
疯子雨 发表于 2012-9-20 12:47
二维数组可以看成一维数组的数组 int [] b[]=new int[10][10];// 定义一个一维数组类型的数组  ,懂了吗?
...

懂了   谢谢喽!!!!!》》》
   
回复 使用道具 举报
二维 其实很简单  就是以一个数组为元素
回复 使用道具 举报
我本人是这么理解的,不知道对还是不对,错了 请各位指正啊!
二维数组就是数组中的数组-------就是有一个数组,他里面的元素还是数组!我们遍历外面数组的时候,得到的就是里面的数组。就好比给集合中添加对象一样,这个二维数组就是一个集合 二维数组的元素就是集合中的对象,我们遍历集合得到的是对象,再去获取对象的信息和获取二维数组元素的信息是一样的!纯属个人见解,不对,往指正啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马