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

第14題

依據C++以下之變數宣告,欲將num 值加1,下列敘述何者正確?

題目

依據C++以下之變數宣告,欲將num 值加1,下列敘述何者正確?

  1. (1) p++;
  2. (2) (*num)++;
  3. (3) (&num) ++;
  4. (4) (*p)++;

官方答案

(4) (*p)++;

解析

題目宣告應為整數 num 與指向它的指標 p(如 int num; int *p = #)。(*p)++ 會先解參考取得 num 這塊記憶體,再將其內容加 1,效果等同 num++。選項1的 p++ 是讓指標指向下一個位址,不會改變 num;選項2的 (*num)++ 中 num 不是指標,不能解參考;選項3的 (&num)++ 中 &num 是位址常數,不是可遞增的左值,皆不正確。

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

官方資料