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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int [] [] a = new int [3][];
a[0] = new int [2];
a[1] = new int [2];
a[2] = new int [2];
能够解释下内存的分配么?

2 个回复

倒序浏览
这不是意思是给这个二维数组里面的的元素分别进行初始化么??a[0] = new int[2];以我的理解是,a数组0角标位置上是一个长度为2的一维数组,其他的一样,不知道我理解的对不对。求大神详解
回复 使用道具 举报
我的理解是首先分配出一个空间 这个空间是一个数组2维的 然后他有3个格子 每个格子里面还有2个更小的格子 这个东西我没有记错的话应该是在堆内存里开辟的一个空间 最大的那个2维数组有个地址值 3个小格子就是3个1维数组 他们也分别有个地址值 最后我想说的是 那3个小格子里的每个单个数值也是有地址值的 这个是我的理解 也许可以探讨下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马