黑马程序员技术交流社区

标题: 关于二维数组的问你。头已晕了 [打印本页]

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

作者: 付江涛    时间: 2014-1-26 14:28
本帖最后由 付江涛 于 2014-1-26 14:41 编辑

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

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

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

可以和一维数组对比学


作者: 黄志成    时间: 2014-1-26 15:22
二维数组的一般书写规则: 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;


作者: MyFuture    时间: 2014-1-26 17:45
int arr[][] =new int[x][y]   
这里x表示这个二维数组里面有几个一维元素,y表示每个一维数组有几个元素
arr[i][j]    中i表示这个元素是在二维数组角标角标值为i的一维数组中,j表示是在i这个一维数组的角标为j的元素
注意一下数组的角标值是以0开始的就行
作者: 疯子的昨天    时间: 2014-1-27 00:14
。。。还是没听懂啊。。




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