小小雨點(diǎn)
2016-07-24 10:46:46
java中二維數(shù)組的哪個(gè)可以空?不是一維可以空,二維不可以空嗎?為什么定義int[][] a = new int[][3]這樣不可以?說不允許高維沒有分配空間 先給低維分配空間。兩者的區(qū)別有是什么?求大神指教。有點(diǎn)混淆 ,謝謝。
2 回答
已采納

又見
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊
int[](<高維,存一維數(shù)組的引用) [](<低維,普通的一維數(shù)組).前邊的中括號(hào)才是高維(代表二維數(shù)組長度),后邊括號(hào)代表一維數(shù)組長度.個(gè)人理解

慕粉18944595513
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊
二維數(shù)組arr[ i ][ j ]的第一個(gè)[ ]表示行,第二個(gè)[ ]表示列,可以先定義行,不定義列。如果每行的 j 定義不同的值,則為不規(guī)則的二維數(shù)組。反過來先定義列后定義行是不可行的,原因?yàn)橛?jì)算機(jī)中是這樣存儲(chǔ)二維數(shù)組的,根據(jù)行創(chuàng)建一個(gè)一維數(shù)組的空間,然后在每一個(gè)小空間中再放一個(gè)一維數(shù)組,所以不可以在不確定外層的情況下定義內(nèi)層
添加回答
舉報(bào)
0/150
提交
取消