民國114年 第2梯次 電腦軟體設計(C++)乙級 學科
第43題
依據C++以下之變數宣告,下列之用法何者錯誤?
題目
依據C++以下之變數宣告,下列之用法何者錯誤?
- (1) p=x;
- (2) *p=*q;
- (3) *p=56;
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。