設有一個二維陣列(array)A 以行為主順序(column major order)儲存資料, 為陣列第一個位址,若 位址為 , 位址為 ,則 位址為何?
A1665正確答案
B1668
C1686
D1688
答案與詳解
依 Column Major 公式:Loc(A[i,j]) = Base + (j*M + i)*d。代入已知得 (7M+4)d - (3M+2)d = 26,即 (4M+2)d = 26。解得 d=1, M=6。A[3,5] = A[2,3] + (2*6 + 1)*1 = 1652 + 13 = 1665。
