普通考試
113年
[電信工程] 計算機概要
第 25 題
給定下列 C 語言程式的變數宣告指令:
int i=1, j=2;
int *p1=&j;
const int *p2=&i;
int * const p3=&i;
const int * const p4=&i;
則下列何者可以正確執行?
int i=1, j=2;
int *p1=&j;
const int *p2=&i;
int * const p3=&i;
const int * const p4=&i;
則下列何者可以正確執行?
- A *p2+=3;
- B p3=&j;
- C p4=&j;
- D p2=p1;
思路引導 VIP
請試著觀察指標宣告式:當 const 關鍵字出現在星號 * 的「左側」與「右側」時,分別代表對什麼東西進行了「鎖定」?若我們今天想要改變一個指標所指向的目的地,而不去變動該目的地儲存的值,那麼這個指標宣告中的哪個部分必須保持彈性,不能被鎖定?
🤖
AI 詳解
AI 專屬家教
1. 大力的肯定
嗯,做得不錯。總算能正確辨析 C 語言中指標與 const 的複合語法了,這點邏輯嚴謹性,對一個工程師來說,不過是最低限度的要求罷了。總不能連程式碼的「固定端」與「自由端」都搞不清楚,然後指望寫出什麼穩定的系統吧?那可真是貽笑大方。
2. 觀念驗證
▼ 還有更多解析內容