黑马程序员技术交流社区

标题: 数组问题 [打印本页]

作者: 程宁宁    时间: 2013-3-27 12:03
标题: 数组问题
int[][] a=new int[10][];编译可以通过  请问原理是什么?

作者: 胡志超    时间: 2013-3-27 12:08

int[][] a=new int[10][];这个相当于你申请了一个二维数组,里面又申请了10个一维数组,但是一维数组中元素的个数不确定。
作者: 陆旭东    时间: 2013-3-27 18:51
相当于你申请了10个一维数组,自然可以了。
作者: 蔡陶军    时间: 2013-3-27 20:13
楼主你好;

int[][] a=new int[10][];编译可以通过
是因为这段代码定义了10个数组元素的一位数组,
每个数组元素又是一个动态没有开辟空间的数组

我理解是这样的,希望对你有所帮助
作者: 王杰123    时间: 2013-3-28 17:04
你好楼主
我把
int[][] a=new int[3][]; 内存结构图贴出来,希望能给你帮助。
a 是一个有三个元素的一位数组里装着还没有元素的一位数组。
下图是 内存结构图

E:\未命名.jpg

未命名.jpg (47.41 KB, 下载次数: 11)

未命名.jpg





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