for(i=0;i<5;i++) { if(arr[i]==value) { return i; } } return -1;
最后return -1,-1不就是这个getIndex函数的返回值吗?
猜想:getIndex函数在出现第一个return时就代表结束
验证:在结尾加一个输出函数,若函数还在出现第一个return后还继续运行,则会输出error
结果:无论输入哪个值,输出函数都不被调用,即第一个return出现时即代表结束,所以原函数出现return i时,函数结束
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");
}
for(i=0;i<5;i++) { if(arr[i] == value) { index = i; break; } index = -1; } return index;
我在想,那个return -1是不是应该放在if{}的后面,它不是另一种情况吗?
分为两种情况,返回i和-1