请有人可以向我解释为什么会出现此错误:
error: control may reach end of non-void function
我正在尝试制作一个函数,该函数linearsearch()
采用一个键和一个返回元素索引的表(如果找到)。这令人困惑;我是初学者,正在学习cs50在线课程;我以前从未遇到过这个错误。
#include <stdio.h>
#include <string.h>
#include <cs50.h>
int linearsearch(int key, int array[]);
int main(int argc , string argv[])
{
int key = 0;
int table[]={2,4,5,1,3};
printf("%i is found in index %i\n",key,linearsearch(1,table));
}
int linearsearch(int key, int array[])
{
for(int i = 0;i<5;i++){
if(array[i] == key)
{
return i;
}
else{
return -1;
}
}
}