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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯子的昨天 中级黑马   /  2014-1-26 13:57  /  2048 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    帮忙解释一下 二维数组问题完全晕菜。
           看下面这段代码:
           int arr[][] =new int arr[3][2]  这句话的意思好像是创建一个二维数组,这个数组里面有3个元素,每个元素是个数组,而这个数组里面又有两个元素。 这样理解对吗?
           然后再看这段代码: int arr[][]= new int arr{10,20,15},{7,13}; 这句话。。又如何理解 按照上面的。。完全就晕了。特别是arr[0][0],arr[1][2]等。这些二维数组的角标到底对应的是什么数?到底是一种怎么样的映射?。。麻烦解答一下。。。谢谢。

5 个回复

倒序浏览
本帖最后由 付江涛 于 2014-1-26 14:41 编辑

我刚看完~~
按我的理解
int arr[][]={{10,20,15},{7,13}};
定义一个名称为arr的二维数组,二维数组里有两个一维数组,两个一维数组就是{10,20,15}和{7,13}
回复 使用道具 举报
本帖最后由 付江涛 于 2014-1-26 15:27 编辑

int arr[][] =new int[3][2]  很好理解

定义名称为arr的二维数组(因为arr[][]),这个二维数组中有3个一位数组,每个一维数组有4个元素

可以和一维数组对比学

回复 使用道具 举报
二维数组的一般书写规则: int[][] arr=new int[3][2]  不要在右边的int后面加arr.

int [][] arr=new int{10,20,15},{7,13};
arr[0][0]=10;   arr[0][1]=20 ; arr[0][2]=15;
arr[1][0]=7;     arr[1][1]=13;

回复 使用道具 举报
int arr[][] =new int[x][y]   
这里x表示这个二维数组里面有几个一维元素,y表示每个一维数组有几个元素
arr[i][j]    中i表示这个元素是在二维数组角标角标值为i的一维数组中,j表示是在i这个一维数组的角标为j的元素
注意一下数组的角标值是以0开始的就行
回复 使用道具 举报
。。。还是没听懂啊。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马