Examly題庫立即開始練習
國營聯招 資訊計算機概論(包括資料結構)、網路概論(包括網路管理)989單選題

下列 C語言程式中 int i[]={10,20,30,40,50}; int *ptr=i+2; 請問下列何者有誤?

Ai[5]==50正確答案
Bptr[0]==30
C*(ptr+1)==40
D*(ptr-1)==20
答案與詳解
A
正確答案
陣列索引從0開始,i[4]=50而非i[5];ptr指向i[2]=30,ptr[0]=30、*(ptr+1)=40、*(ptr-1)=20均正確

為什麼答案是 A

int i[]={10,20,30,40,50} 共5個元素,合法索引為 i[0]~i[4]。i[4]=50,i[5]已超出陣列邊界,此敘述有誤(題目要選「有誤」者)

考點:陣列索引從0起考點:指標與陣列對應考點:指標算術
載入中…

想練更多計算機概論(包括資料結構)、網路概論(包括網路管理)考古題?

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

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