若一個以列為主(Row-Major),8列(Row)4行(Column)的二維陣列A,每個陣列元素占用一個記憶體位址空間,已知的記憶體位址為1022,則的記憶體位址為何?
A1000正確答案
B1001
C1002
D1003
答案與詳解
從 A[1][1] 到 A[6][3],列座標增加了 5 (即 6-1),行座標增加了 2 (即 3-1)。在以列為主 (Row-Major) 的排列下,每增加 1 列代表跳過一整列的元素(本題為 4 行,即 4 個元素)。因此兩者相距 5 × 4 + 2 = 22 個元素。已知每個元素占 1 個位址空間,A[1][1] 的位址為 1022 - 22 = 1000。
