民國105年 第3梯次 儀表電子甲級 學科

第53題

在C 語言中,a [ 10 ] 是10 個整數的陣列,下列何者的指標( p o i n t e r ) 使用有誤?

題目

在C 語言中,a [ 10 ] 是10 個整數的陣列,下列何者的指標( p o i n t e r ) 使用有誤?

  1. (1) * a [ 1 ]
  2. (2) * a
  3. (3) * ( a + 1 )
  4. (4) * a +

官方答案

(1) * a [ 1 ]

解析

在 C 語言中,a 為陣列名稱,代表第一個元素的位址。*a 等於 a[0],*(a+1) 等於 a[1],*a+1 則是 a[0] 加 1。a[1] 本身是整數值,不是指標,因此 *a[1] 等於對整數進行解參考,編譯會產生錯誤;若要用指標取得 a[1],應寫 *(a+1),故選1。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料