return i是返回到哪里,给个确切的地方
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
for(i=0;i<5;i++)
{
if(arr[i] == value)
{
return i;
}
}
return -1;
}
int main()
{
int arr[5]={3,12,9,8,6};
int value = 8;
int index = getIndex(arr, value); //这里应该传什么参数呢?
if(index!=-1)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
虽然说是输入错误但是输出是正确的,我想问几个问题
在执行循环结构时候在执行完return i;是立刻跳出循环结构然后结束整个getlndex函数吗,但是答案为什么要加break
概念上说return的返回值是给主函数,那返回到主函数的哪里,是返回到getlndex(arr, value)?
答案getlndex函数定义了个index这样有什么好处