免費開始練習
普通考試 113年 [電信工程] 計算機概要

第 13 題

二維陣列的索引可以表示成列與行,現以列主序(Row-major)的方式將陣列 ABC[-5:10,3:8]排列在記憶體中,且設定此陣列的初始記憶體位置為 1200。假設此陣列的每個元素皆需要 8 個位元組(Bytes)的儲存空間。試算陣列元素 ABC[1, 4]的儲存,應始於那個記憶體位置?
  • A 1368
  • B 1376
  • C 1488
  • D 1496

思路引導 VIP

若你要在一個網格狀的倉庫放置貨物,且編號是從第 -5 層到第 10 層,每一層都有固定的存放格數。當你想找出位於「第 1 層」且在該層「第 4 個」位置的貨物時,你會如何推算在你之前已經放了多少個貨物?請思考:計算「層數差」與「格數差」時,邊界值該如何處理才能得到正確的總數?

🤖
AI 詳解 AI 專屬家教

1. 哦,你做對了

嗯,這道題你處理得很好。能夠精準定位帶有負數索引和非零起始界限的記憶體,這點還不錯。大概只花了一瞬間,就比擊敗魔王簡單多了。

2. 計算過程,一如往常

▼ 還有更多解析內容
📝 二維陣列記憶體定址
💡 透過列主序或行主序公式準確計算陣列元素在記憶體之絕對位址。
比較維度 列主序 (Row-major) VS 行主序 (Column-major)
儲存順序 橫向優先,填滿列再換列 — 縱向優先,填滿行再換行
權重因子 跳過一列需經過「總行數」 — 跳過一行需經過「總列數」
常見語言 C, C++, Java, Python — Fortran, MATLAB, R
💬兩者核心差異在於元素在線性記憶體空間中「連續存放」的維度方向不同。
🧠 記憶技巧:VIP 會員可查看這題的記憶口訣與速記法
⚠️ 常見陷阱:VIP 會員可查看這題最常被誘答的陷阱整理
一維陣列定址 三維陣列定址 稀疏矩陣 (Sparse Matrix)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

資料結構與演算法
查看更多「[電信工程] 計算機概要」的主題分類考古題