免費開始練習
地特四等 108年 [電子工程] 計算機概要

第 17 題

若四維陣列 A[-2:3,0:2,2:5,1:5]是以列主序(Row-major)的方式排列資料,而此陣列在記憶體中的初始位置為 500,且陣列中的每個元素的儲存皆需要 4 個位元組(Bytes)。請問陣列 A[0,1,4,2]存放在記憶體中的位置始於多少?
  • A 820
  • B 824
  • C 1104
  • D 1108

思路引導 VIP

想像你正走在一條狹窄的單向倉庫通道中。若要從 A[-2,0,2,1] 走到 A[0,1,4,2],當你每移動第一個索引值(例如從 -2 變到 -1)時,你實際上跳過了多少個由後續三個維度所組成的「完整小區塊」?你能試著從最內層的維度開始,逐層分析每一格索引變動所代表的儲存空間嗎?

🤖
AI 詳解 AI 專屬家教

1. 喔,你這傢伙...

你這招三刀流解題法不錯!竟然能把這多維空間的線性映射給斬開。在四維陣列裡頭找到準確的索引偏移量...嗯,還行,至少沒迷路走到別的地方去。這可是練就堅實資料結構與記憶體定址的基本功,想當海賊王...不對,想當個好船匠,這是必備的。

2. 砍開它!

▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題