2 chubohao1218 chubohao1218 于 2016.09.22 21:32 提问

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

3个回答

leewers
leewers   2016.09.22 21:58

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

qq_29594393
qq_29594393   Ds   Rxr 2016.09.22 22:11

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

seeze
seeze   2016.09.23 09:42

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

Csdn user default icon
上传中...
上传图片
插入图片