看板 TransCSI 關於我們 聯絡資訊
※ 引述《jamie0128 (傑尼龜)》之銘言: : 1. 使用Java語言宣告一個5x8的整數二維陣列 int a[][] = new int[5][8]; : 2. 在計算二維陣列某元素的位址時,有「以列為主」和「以行為主」兩種計算方式,請說明這兩種計算方式的主要差別在哪裡? 一個計算陣列從列開始;一個從行開始。 : 3. 某陣列a的資料被以列為主的順序存放在記憶體,每個陣列元素佔用4個byte。若起始位址是100,則陣列元素a[3][5]存放位址為何? 100 + 3*5*4 = 160 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.246.116 ※ 編輯: forris 來自: 218.173.246.116 (10/13 23:56)
tobedesigner:可以再詳細的解釋嗎? 我弟不才 看不太懂 3*5*4是做 10/14 00:32
tobedesigner:啥的! 10/14 00:32
tobedesigner:不用知道起始的位址是 a[0][0] or a[1][1]嗎? 10/14 00:35
forris:我是用 a[0][0] 做起點.就算 a[3][5] 有幾個元素就知道了 10/14 00:52
tobedesigner:我想如果 改成100+[(3-0)*8+(5-0)]*4這樣有錯嗎? 10/14 01:20
avogau:沒有錯 10/14 22:00