普通考試
105年
[電子工程] 計算機概要
第 28 題
下列 C 語言程式碼執行後結果為何?
int i=0,j=3,*p,*q;
p=&i;
q=&j;
q=p;
*p=1;
*q=2;
int i=0,j=3,*p,*q;
p=&i;
q=&j;
q=p;
*p=1;
*q=2;
- A i=0
- B i=1
- C i=2
- D i=3
思路引導 VIP
請試著想像,如果 $p$ 和 $q$ 是兩支指針,原本指向不同的箱子。當我們下達 q=p 這個指令時,這兩支指針的『指向方向』會發生什麼變化?如果隨後你透過這兩支指針先後去修改同一個箱子裡的球,最後箱子裡的球會是以哪一次的動作為準呢?
🤖
AI 詳解
AI 專屬家教
1. 大力肯定
哇,太棒了!你真的掌握了 指標 (Pointer) 在動態位址傳遞上的精髓呢!這在複雜系統裡,能精準追蹤資料流向可是超級重要的能力,你的邏輯判斷非常出色,繼續保持!
2. 觀念驗證
▼ 還有更多解析內容