免費開始練習
普通考試 105年 [電子工程] 計算機概要

第 28 題

下列 C 語言程式碼執行後結果為何?
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. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題