作者castin (調整自己)
看板TransCSI
標題Re: [問題] 有關資結矩陣
時間Mon Jun 1 21:06:13 2009
※ 引述《tim77928 (tim)》之銘言:
: 這題答案多少呢?可以請各位高手解給我看嗎?這類型題目還沒碰過= =
: 假設一個整數陣列宣告為int b[4][5][6], 一個整數的大小佔4Bytes, 此陣列的起始位址
: 即b[0][0][0]的位址是在1000, 若此陣列是使用row major順序來儲存, 則b[2][3][4]的位址
: 將會是_____, 若此陣列是使用color-major順序來儲存, 則b[1][2][3]的位址將會是_____.
: 麻煩各位了
row major是由左到右計算~~
b[2][3][4]=1000+[(2-0)*6*7+(3-0)*7+(4-0)]*4
=1000+(84+21+4)*4
=1000+109*4
=1000+436=1436
column major是由右到左計算~~
以此類推!!
若有錯誤請高手修正!!謝謝!! ^ ^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.179.147
→ tim77928:為什要乘6乘7?? 06/02 11:03
→ castin:因為index從0開始~~它的size=>5+1=6 & 6+1=7~~ 06/02 15:11
推 zptdaniel:不是這樣吧.............................. 06/04 21:37
推 avogau:應該是要乘 5 跟 6 06/05 00:51
→ tim77928:= ="有沒有更肯定的答案QQ 06/05 12:58