民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第14題
依據C++以下之變數宣告,欲將num 值加1,下列敘述何者正確?
題目
依據C++以下之變數宣告,欲將num 值加1,下列敘述何者正確?
- (1) p++;
- (2) (*num)++;
- (3) (&num) ++;
- (4) (*p)++;
官方答案
(4) (*p)++;
解析
題目宣告應為整數 num 與指向它的指標 p(如 int num; int *p = #)。(*p)++ 會先解參考取得 num 這塊記憶體,再將其內容加 1,效果等同 num++。選項1的 p++ 是讓指標指向下一個位址,不會改變 num;選項2的 (*num)++ 中 num 不是指標,不能解參考;選項3的 (&num)++ 中 &num 是位址常數,不是可遞增的左值,皆不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。