農會 資訊管理類程式設計108 年第 24 題單選題
在C語言中,陣列的起始索引為0。
A正確答案
C語言陣列索引從0開始,這是基於記憶體位址偏移量的底層設計概念。
為什麼答案是 A
C語言中陣列名稱代表首元素的記憶體位址,索引代表偏移量,因此起始索引為0。
考點:陣列索引考點:索引迷思
載入中…
完整詳解
Pro · 無限重點 C語言陣列索引從0開始,這是基於記憶體位址偏移量的底層設計概念。
看到C/C++/Java/Python等主流程式語言,陣列起始索引直覺選0就對了!
逐選項分析
A陣列索引✓ 正確
C語言中陣列名稱代表首元素的記憶體位址,索引代表偏移量,因此起始索引為0。
B索引迷思✕
陣列索引並非從1開始,若誤以為從1開始會導致存取越界或邏輯錯誤。
常見程式語言陣列起始索引對照
| 程式語言 | 起始索引 | 備註 |
|---|
| C / C++ / Java | 0 | 基於記憶體位址偏移量 |
| Python / JavaScript | 0 | 延續C語言傳統 |
| MATLAB / R / Lua | 1 | 偏向數學與統計習慣 |
| Visual Basic | 0 或 1 | 可透過 Option Base 設定 |
初學者常將「第幾個元素」與「索引值」混淆。例如「第1個元素」的索引值是0,若題目要求「印出第3個元素」,程式碼應寫 arr[2] 而非 arr[3],務必小心語意陷阱!