請(qǐng)大神解釋一下
index返回的值3是返回到getIndex(int arr[5],int value)里面了嘛,? 然后主函數(shù)里面int index = getIndex(arr, value);? ?index就等于3嗎
index返回的值3是返回到getIndex(int arr[5],int value)里面了嘛,? 然后主函數(shù)里面int index = getIndex(arr, value);? ?index就等于3嗎
2018-10-05
舉報(bào)
2018-10-06
getIndex函數(shù)里的index 和主函數(shù)里的index 是不一樣的? 只是名字一樣? 你可以隨便改的
總的來(lái)說(shuō)就是,getIndex函數(shù)所求的值,用index代替。 在主函數(shù)中,調(diào)用getIndex函數(shù)所求的值,用index代替。這兩個(gè)可以一樣,可以不一樣,因?yàn)槭窃诓煌暮瘮?shù)中。
getIndex函數(shù)里的index是一個(gè)返回值,返回的是這個(gè)函數(shù)中value這個(gè)值與arr數(shù)組中相同值的arr數(shù)組中的這個(gè)數(shù)的下標(biāo),就是說(shuō)getIndex(int arr[5],int value),這里面找出value與arr[5]數(shù)組中相同的數(shù),然后返回這個(gè)數(shù)在arr[5]中的下標(biāo) i ,然后index=i,即返回給index。 這個(gè)函數(shù)中并沒有特定的數(shù)值,都只是符號(hào)的表示。
在主函數(shù)中,調(diào)用getIndex函數(shù),也就是賦值,就是找出 8=arr[3]=8 也就是說(shuō) getIndex(arr,value)這個(gè)值是3. 然后再將getIndex(arr,value)用一個(gè)簡(jiǎn)單的符號(hào)代替,可以是index也可以是a 任何字符都可以, 然后輸出 也可以直接printf("%d在數(shù)組中存在,下標(biāo)為:%d\n",value,getIndex(arr,value));