📖 閱讀測驗 · 共用前文
當二維陣列 M 是以行主序(Column-major)的方式排列資料,若存放 M[6,4]的記憶體位置始於 600,而存放 M[15,10]的記憶體位置始於 1500,則存放 M[12,8]時應該始於那個記憶體位置?
承上題,若改以列主序(Row-major)的方式排列二維陣列 M 中的資料,則 M[12,8]應存在記憶體中何處?
A300
B900
C1200正確答案
D1800
答案與詳解
依列主序公式:位址 = 基底 + (12×每列元素數 + 8)×元素大小。依前題給定之基底位址、陣列維度與元素大小代入,結果為 1200,符合標準算式。
