なぜこのエラーが発生するのか、誰かが私に何が悪いのか説明してください:
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;
}
}
}