關(guān)于例題中的return
for(i=0;i<5;i++) { ????if(arr[i]==value) ????{ ????????return?i; ?????} } return?-1;
最后return -1,-1不就是這個getIndex函數(shù)的返回值嗎?
for(i=0;i<5;i++) { ????if(arr[i]==value) ????{ ????????return?i; ?????} } return?-1;
最后return -1,-1不就是這個getIndex函數(shù)的返回值嗎?
2018-08-06
舉報
2018-08-14
猜想:getIndex函數(shù)在出現(xiàn)第一個return時就代表結(jié)束
驗證:在結(jié)尾加一個輸出函數(shù),若函數(shù)還在出現(xiàn)第一個return后還繼續(xù)運(yùn)行,則會輸出error
結(jié)果:無論輸入哪個值,輸出函數(shù)都不被調(diào)用,即第一個return出現(xiàn)時即代表結(jié)束,所以原函數(shù)出現(xiàn)return i時,函數(shù)結(jié)束
int getIndex(int arr[5],int value)
{
? ? int i;
? ? for(i=0;i<5;i++)
? ? {
? ? ? if(arr[i]==value)
? ? ? ?{
? ? ? ? ? ?return i;
? ? ? ?}??
? ? }
return -1;
? printf("error");
}
2018-08-13
2018-08-06
我在想,那個return -1是不是應(yīng)該放在if{}的后面,它不是另一種情況嗎?
2018-08-06
分為兩種情況,返回i和-1