c,线性查找数组元素 问题求解决

int linearsearch(const int array[],int key,int size)
{
int n;
for(n=0;n<100;n++)
{
if(array[n]==key)
{
return n;
}
}
return -1;
}

这个函数返回给主函数的值是不是总是-1?? 还是返回n后就不在返回-1

一旦执行了return语句,函数立即结束执行并返回。因此返回n之后就不再返回-1,若是没有返回n则最后返回-1

函数一旦执行return 后,直接返回并结束 ,也就是说,如果执行return n 后就不会继续执行下面的代码,return -1 同理

先遍历数组,有满足条件的就返回索引,如果都没有则最后返回-1
调用一次方法只会return 一次