close
二維陣列的問題~請詳列計算過程喔
A[m][n]二維陣列,假設A陣列以列為主(RowMajor)排列,每個元素佔用一個記憶體位址,A[3][3]在記憶體中的位址為121,A[6][4]在記憶體中的位址為161,則A[1][1]在記憶體中的位址為何?※請詳列計算過程喔
以Row Major 求 A[i][j]的公式如下: Loc(A[i][j]) = 起始位址(bass) + (i * numclos(幾列) + j)*資料大小 所以 121 = base + (3 * cols + 3) 161 = base + (6 * cols + 4) 可以求出 base address = 79 Cols = 13列 所以 Loc(A[1][1]) = 79 + (1*13 + 1) = 93
以上文章來自奇摩知識家,如有侵犯請留言告知
https://tw.answers.yahoo.com/question/index?qid=20101227000015KK01945