作者forris (喬巴)
看板TransCSI
標題Re: [問題] 資料
時間Mon Oct 13 23:53:14 2008
※ 引述《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