猿问

二维数组求教

java中二维数组的哪个可以空?不是一维可以空,二维不可以空吗?为什么定义int[][] a = new int[][3]这样不可以?说不允许高维没有分配空间 先给低维分配空间。两者的区别有是什么?求大神指教。有点混淆 ,谢谢。

小小雨点
浏览 1413回答 2
2回答

又见

int[](<高维,存一维数组的引用) [](<低维,普通的一维数组).前边的中括号才是高维(代表二维数组长度),后边括号代表一维数组长度.个人理解

慕粉18944595513

二维数组arr[ i ][ j ]的第一个[ ]表示行,第二个[ ]表示列,可以先定义行,不定义列。如果每行的 j 定义不同的值,则为不规则的二维数组。反过来先定义列后定义行是不可行的,原因为计算机中是这样存储二维数组的,根据行创建一个一维数组的空间,然后在每一个小空间中再放一个一维数组,所以不可以在不确定外层的情况下定义内层
随时随地看视频慕课网APP

相关分类

Java
我要回答