民國114年 第2梯次 電腦軟體設計(C++)乙級 學科

第43題

依據C++以下之變數宣告,下列之用法何者錯誤?

題目

依據C++以下之變數宣告,下列之用法何者錯誤?

  1. (1) p=x;
  2. (2) *p=*q;
  3. (3) *p=56;
  4. (4) p=q;

官方答案

(1) p=x;

解析

宣告若為 int x=56, *p, *q;,則 p、q 都是 int 型指標。p=x 是把整數指定給指標變數,型別不符,會產生編譯錯誤。*p=*q 兩邊都是 int;*p=56 把整數寫入 p 所指的記憶體;p=q 讓兩個指標指向同一位置。這三者型別都合法,所以錯誤的用法是 p=x。

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

官方資料