下列 C 語言程式碼執行後輸出為何? $$ \begin{array}{l} \text {int i,*p,a[4] = \{0,1,2,3\};} \\ \mathrm{p=a;} \\ \mathrm{i=*p++;} \\ \operatorname{printf("%d",*p);} \end{array} $$
A0
B1正確答案
C2
D3
答案與詳解
正確理解 *p++ 語義:先對 p 解參考取得 a[0]=0 賦給 i,隨後 p 遞增指向 a[1]。printf 輸出當前 *p 即 a[1]=1。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
