黑马程序员技术交流社区
标题:
关于二维数组的问你。头已晕了
[打印本页]
作者:
疯子的昨天
时间:
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