Io farei qualche altra considerazione.
A cosa serve int i? In realtà non la usi mai, non hai bisogno di passarla come parametro se ti serve nel ciclo for, puoi dichiararla normalmente dentro la funzione.
Poi un altro consiglio per quando devi scorrere una stringa in C. Siccome in realtà si tratta solo di un array di caratteri terminato dal carattere '\0' puoi fare semplicemente così:
int la_sill(const char *str)
{
int i;
int cont;
cont=0;
for (i=0; str[i] != '\0'; i++)
{
if (str[i] == 'l' && str[i+1] == 'a')
cont++;
}
return cont;
}
Semplicemente scorri la stringa con un ciclo for sino a quando non incontri il carattere che ti dice che la stringa è terminata, non hai bisogno di usare esplicitamente la dimensione della stringa e se tu volessi farlo sarebbe buona pratica passarla comunque come parametro della funzione.
Ah, manca anche il return alla fine del main.