原住民族考試四等考試-電子工程類科計算機概要106 年第 12 題單選題
若根據 C 語言的語法,執行以下指令宣告一個陣列:「int temp[2][3];」,則此陣列可以存放幾個整數?
B正確答案
二維陣列 int temp[2][3] 共可存放 2×3=6 個整數。
為什麼答案是 B
temp[2][3] 表示 2 列 3 行,共 2×3=6 個整數元素,索引從 temp[0][0] 到 temp[1][2]。
載入中…
完整詳解
Pro · 無限重點 二維陣列 int temp[2][3] 共可存放 2×3=6 個整數。
逐選項分析
A✕
5 是 2+3 的誤算,陣列容量是相乘不是相加。
B✓ 正確
temp[2][3] 表示 2 列 3 行,共 2×3=6 個整數元素,索引從 temp[0][0] 到 temp[1][2]。
C✕ 陷阱
12 可能誤以為 int 佔 4 bytes × 3 或 2×3×2,但題目問的是「整數個數」不是 bytes。
C 語言陣列容量計算
| 宣告 | 維度 | 元素個數 | 索引範圍 |
|---|
| int a[5] | 1 維 | 5 | a[0]~a[4] |
| int temp[2][3] | 2 維 | 2×3=6 | temp[0][0]~temp[1][2] |
| int b[2][3][4] | 3 維 | 2×3×4=24 | b[0][0][0]~b[1][2][3] |
題目問「可存放幾個整數」是元素個數(2×3=6),不是佔用 bytes 數。若題目問「佔多少 bytes」才需乘上 sizeof(int),常見 4 bytes × 6 = 24 bytes。別被 C 選項 12 誤導。