看板 [ java ]
討論串[問題] 二維陣列是連續的嗎?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者hardcover (如是如是)時間16年前 (2009/06/23 20:40), 編輯資訊
0
0
1
內容預覽:
剛開始看java。. 我記得在 c裡是連續。. 之前看同學有一本java 資料結構的書寫算位置的公式是連續的?. 就是那個等差公式。所以,我以為如此。. 後來看到同學寫矩陣運算的公式,說是二維要access兩次,所以要寫成一維;. 不過根据公式,不是只有一次嗎?而且 int[][] x = new
(還有43個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者FHTsai (無法理解的愛)時間16年前 (2009/06/21 17:03), 編輯資訊
0
0
1
內容預覽:
的確,本質上二維陣列是一維陣列物件的集合,而既然是物件的集合,. 便沒辦法保證在記憶體中是連續的排在一起.... 只能說,這些一維陣列的參照是連續的放在記憶體中罷了. --. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 220.143.144.43.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者jtmh時間16年前 (2009/06/21 11:20), 編輯資訊
0
0
1
內容預覽:
Java 中的二維陣列都是「陣列的陣列」,. 也就是第二種寫法的形式,. 而且第一種寫法在行為上其實也等效於第二種 [註],. 也因為這樣,. 二維陣列的記憶體並不會是全部連續的。. 註:詳見 JLS 說明 - http://tinyurl.com/l8p8k8. --. 就像是兩個有缺
(還有62個字)

推噓6(6推 0噓 0→)留言6則,0人參與, 最新作者hardcover (如是如是)時間16年前 (2009/06/20 18:24), 編輯資訊
0
0
0
內容預覽:
請問一下,以下宣告有何不同. int [][] x = new[2][4];. ---. int [][] x;. x = new int[2][];. x[0] = new int[4];. x[1] = new int[4];. --. 第一種的記憶體配置是連續的嗎?. thanks. --.
首頁
上一頁
1
下一頁
尾頁