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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kcufow 中级黑马   /  2016-4-11 21:58  /  1072 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 kcufow 于 2016-4-12 14:23 编辑

int [][]arr= new int[3][2];表示一个二维数组里面包含3个一维数组,每个一维数组中包含2个元素。
int [][]arr= new int[3][];这个表示什么呢?
又查了一下资料 附一张图片应该能看懂了

二维数组格式2的内存图解.png (1.93 MB, 下载次数: 15)

二维数组格式2的内存图解.png

7 个回复

倒序浏览
初始化的时候,第一维的数字代表分配内存倍数,第二维的数字代表分配内存长度,第一维可省略,第二维不能省略,至于为什么,我不太清楚。
回复 使用道具 举报
楼上的,如果你不指第一维数组,哪来的二维数组,第一维数组是不能忽略,只有指定了一维数组的长度才可以有二维数组存在,不然就是空中楼阁
回复 使用道具 举报
三个默认长度为零的一维数组呗
回复 使用道具 举报
fanxiaolin 来自手机 中级黑马 2016-4-11 23:25:12
报纸
arr[3]表示的是2唯数组中的有3个一唯数组,后面的责是代表二唯数组中的一唯数组的元素!
回复 使用道具 举报
int [][]arr= new arr[3][];这个表示三个长度为零的一维数组呗。
回复 使用道具 举报
kcufow 中级黑马 2016-4-12 10:56:07
7#
Q灬先生 发表于 2016-4-11 23:48
int [][]arr= new arr[3][];这个表示三个长度为零的一维数组呗。

看来不是我自己不知道这个问题。。。
回复 使用道具 举报
好吧,这都被你发现了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马