作者christianSK (AG)
看板Grad-ProbAsk
標題[理工] [DS] array記憶體位置計算
時間Sun Nov 7 21:43:18 2010
其實我懷疑他題目怪怪的
不過還是想跟大家確認一下
二維陣列x, 其中 x(0,0) , x(0,1) , x(1,0) 位址分別是 100 , 102 , 106
求 x(4,5)之位址為 ?
我想這是一個row-major的array
一個元素的大小應該是 2
由 x(0,0) 和 x(1,0)可以得到
106 = 100 + (1-0) * (行數) * 2 + (0-0)*2 => 行數 = 3
這樣的話 x(4,5)根本不存在不是嗎??
btw 書上附得答案是 x(4,5) : 174
如果我有算錯或是想錯的話 麻煩大家跟我說一下
謝謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.189.30
※ 編輯: christianSK 來自: 114.25.189.30 (11/07 21:43)
推 volleyer:應該是題目寫錯? 答案代回去行數為8 可能116寫成106? 11/07 22:06
推 volleyer:不然解題想法以我的理解來講是沒有錯 11/07 22:08
→ christianSK:!! 如果106改成116的話x(4,5)為174應該就沒錯 11/07 22:19
→ christianSK:謝啦~ 11/07 22:19