Не могу понять почему не работает алгоритм последовательного поиска
int lookup(char *word, char *array[])
{
int i;
for(i = 0; array[i] != NULL; i++)
if((strcmp(word, array[i])) == 0)
return i;
return -1;
}
int main()
{
char *flab[] = {
"actually",
"just",
"quite",
"really",
NULL
};
char *array[255];
int i;
scanf("%s", array[255]);
i = lookup(*flab, &array[255]);
if(i == -1) {
return 0;
}
printf("%d", i);
return 0;
}
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
i = lookup(*flab, &array[255]);
и
int lookup(char *word, char *array[])
ничего местами не перепутали?
Автор решения: Джонни Кэтсвилл
→ Ссылка
Замените
char *array[255];
int i;
scanf("%s", array[255]);
i = lookup(*flab, &array[255]);
на
char array[255];
scanf("%s", array);
int i = lookup(array, flab);