二維陣列 A[1..8][1..10],每元素 3 位元組,行優先連續儲存,首地址 SA。求 A[8][5] 起始地址。
行優先:Offset = ((row - 1) * COLS + (col - 1)) * ELEMENT_SIZE
row = 8, col = 5COLS = 10(列數)ELEMENT_SIZE = 3 bytesOffset = ((8-1)*10 + (5-1)) * 3 = (70 + 4) * 3 = 74 * 3 = 222 bytes
A[8][5] 起始地址 = SA + 222,對應選項 C. SA+222。
A[8][5] 之前完整行數:7 行(第 1~7 行),每行 10 元素 → 70 元素。若改為列優先:Offset = ((col-1)*ROWS + (row-1)) * SIZE。面試常考雙版本,需靈活切換。