亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于練習題有一些問題

若有以下數組定義,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才對??!是不是解析錯了?http://img1.sycdn.imooc.com//59a1386b0001327e02130138.jpg

正在回答

3 回答

A選項 ? --i 是先將i減去1在計算 ?所以就是arr[3] ?即第四個元素 2 ?正確

D選項 ?首先看內層arr[i]=arr[4]=1,然后就是arr[1]=2 即第二個元素4 ?正確

0 回復 有任何疑惑可以回復我~
#1

centrifugeSIW 提問者

非常感謝!解析寫錯了
2017-09-26 回復 有任何疑惑可以回復我~

arr[1]=4 ?寫錯了 寫成2了 ?尷尬

0 回復 有任何疑惑可以回復我~
#1

centrifugeSIW 提問者

我也是這么想的,但是解析中給的是arr[1]=5,給錯了
2017-09-28 回復 有任何疑惑可以回復我~

數組中只有五個元素,arr【i】中i的最大值只能是4,不能超過4,c選項中的arr[arr[0]=arr[5],超出數組范圍,所以c選項錯誤

0 回復 有任何疑惑可以回復我~
#1

centrifugeSIW 提問者

您能看下我的問題嗎?選項B和選項C我都明白的,我想問的是A和D..
2017-08-29 回復 有任何疑惑可以回復我~
#2

慕雪3212274 回復 centrifugeSIW 提問者

--i是先計算再賦值,i--才是先賦值再計算。 第二個問題:arr[1]=4無誤。
2017-08-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

關于練習題有一些問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號