Examly題庫立即開始練習
國中教甄|資訊科技資訊科技115 年第 46 題單選題

以下C程式碼的輸出結果為何? #include <stdio.h> int main() { int a[2][2]={{4,3},{1,1}}; int(\*p)[2]=a; \*(\*(p+1)+0)=6; printf("%d %d\n",a[1][0],a[1][1]); return 0;

A6 1正確答案
B6 4
C1 1
D4 6
答案與詳解
A
正確答案
指標運算 *(*(p+1)+0) 等同於 a[1][0],將其賦值為 6 後,a[1][1] 維持原值 1,故輸出 6 1。

為什麼答案是 A

*(p+1)+0 指向 a[1][0],賦值 6 後 a[1][0] 為 6,a[1][1] 維持 1,輸出 6 1,符合程式執行結果。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮