民國110年 第3梯次 儀表電子甲級 學科
第52題
在C 語言中,a[10]是10 個整數的陣列,下列何者的指標(pointer)使用有誤?
題目
在C 語言中,a[10]是10 個整數的陣列,下列何者的指標(pointer)使用有誤?
- (1) *a
- (2) *a[1]
- (3) *(a+ 1)
- (4) *a+
官方答案
(2) *a[1]
解析
a[10] 為 10 個整數陣列,a 為指向 a[0] 的指標。選項1「*a」即 a[0] 正確;選項3「*(a+1)」即 a[1] 正確。選項2「*a[1]」中 [] 優先級高於 *,先取得 a[1](int 值),再對 int 取 * 屬型別錯誤,故指標使用有誤。選項4「*a+」視為筆誤(若為 *a+1 則為 a[0]+1 正確),本題明確錯誤者為 2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。