Не могу понять почему не работает алгоритм последовательного поиска

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);
→ Ссылка