關于練習題有一些問題
若有以下數組定義,int arr[]={5,4,3,2,1},i=4;則下面對arr數組中的元素引用不正確的是(C)
A arr[--i] ?B arr[2*2] ?C arr[arr[0]] ?D arr[arr[i]
BC我都明白,
第一個問題是,大神解釋一下A選項中的arr[--i]是什么意思,為什么解析中--i=3?
第二個問題是,D選項中,arr[i]=arr[4]=1,arr[arr[i]]=arr[1]=4才對,可解析中給的arr[1]=5,明明是arr[0]=5才對??!是不是解析錯了?
2017-09-25
A選項 ? --i 是先將i減去1在計算 ?所以就是arr[3] ?即第四個元素 2 ?正確
D選項 ?首先看內層arr[i]=arr[4]=1,然后就是arr[1]=2 即第二個元素4 ?正確
2017-09-26
arr[1]=4 ?寫錯了 寫成2了 ?尷尬
2017-08-28
數組中只有五個元素,arr【i】中i的最大值只能是4,不能超過4,c選項中的arr[arr[0]=arr[5],超出數組范圍,所以c選項錯誤