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

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

看不懂看不懂!

int index=getIndex(arr,value);

這不是令index將getIndex函數的值賦給index?為什么index最后等于元素的下標了?

正在回答

3 回答

?i=0;它從arr[i]也就是arr[0]一直往上找。。。直到找到arr[i]==8;那么i現在的值是3.然后把3賦值給index. ?然后返回去、、、getIndex(arr,value) ?這個返回值是3;

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

其實理解很簡單的,不要放棄哦,

在main函數中,int index = getIndex(arr,value);?

他的意思是將int getIndex(int arr[5],int value)最終計算返回的return index的值給了index

-------------------------------------------------------------------------------------------------------------------

int getIndex(int arr[5],int value)

{

? ? int i;

? ? int index;

? ? for(i=0;i<5;i++)

? ? {

? ? ? ?if(arr[i]==value)

? ? ? ?{

? ? ? ? ? ?index=i;? /*i的值付給了index*/

? ? ? ? ? ?break;

? ? ? ? ? ?

? ? ? ?}

? ? ? ? ? index= -1;

? ? ? ?

? ? }

? ? return index;

/*index是int getIndex(int arr[5],int value)函數的計算的最終結果 ,當然這個結果可能是i,也有額可能是-1.此題結果是i=3,而且將i的值付給了index,break用來終止了函數,并且return? index(返回index),此時的index其實就是i,因為剛剛我峨們把i的值付給了index*/

}

------------------------------------------------------------------------------------------------------------------


int main()

{

? ? int arr[5]={3,12,9,8,6};

? ? int value = 8;

? ? int index = getIndex(arr,value);? ? ? //這里應該傳什么參數呢?,此處的參數就是上個函數的index,也就是i

? ? if(index!=-1)

? ? {

? ? ? ? printf("%d在數組中存在,下標為:%d\n",value,index);? ? ? ? ? ? ?

? ? }

? ? else

? ? {

? ? ? ? printf("%d在數組中不存在。\n",value);? ??

? ? }

? ? return 0;? ??

}

--------------

懂了嗎

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

固化劑

回答很nice了 。謝謝
2018-08-06 回復 有任何疑惑可以回復我~

s算了? 這問題太難了? 你們說了我也接受不了

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

舉報

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

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

進入課程

看不懂看不懂!

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

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

幫助反饋 APP下載

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

公眾號

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