课程
/后端开发
/C
/C语言入门
for(i=0;i<5;i++) { if(arr[i]==value) { return i; } } return -1;
最后return -1,-1不就是这个getIndex函数的返回值吗?
2018-08-06
源自:C语言入门 6-6
正在回答
猜想: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{}的后面,它不是另一种情况吗?
寒山远火
慕桂英6193908 回复 寒山远火
分为两种情况,返回i和-1
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答关于例题中return -1的问题
3 回答关于形参中的return;
2 回答关于return的问题
2 回答关于 return的问题