Examly題庫立即開始練習
地方政府公務人員四等-電子工程類科計算機概要10826單選題

假如在 C 程式中有一個名稱為 A 的整數陣列,其中 A[1]=20 A[2]=30 A[3]=40 A[4]=50 A[5]=60 而其中假設已知道 A[1]是放置於記憶體位置 33221100。而程式又宣告 int *ptr=A, 則下列敘述何者正確?

A*(A+4) 為 20
B*(ptr+2) 為 30正確答案
Cptr 為 33221100
D&ptr 為 33221100
答案與詳解
B
正確答案
C語言中陣列名稱代表首元素 A[0] 的位址,指標運算 *(ptr+i) 完全等同於陣列取值 A[i]。

為什麼答案是 B

宣告 int *ptr=A 代表將指標 ptr 指向陣列 A 的首元素 A[0]。指標運算 *(ptr+2) 等同於 ptr[2],也就是 A[2]。題目已知 A[2]=30,故此敘述正確。

考點:指標與陣列考點:指標運算考點:陣列首位址考點:指標的位址
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

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

Download on theApp Store即將推出Google Play
黑皮