int horner(float coeff[], int n, int c)

Quando dichiari un prototipo di funzione nn c'è bisogno di mettere i nomi delle variabili. Ricordati il ; e per l'array basta un puntatore

int horner(float *, int, int);


Il main() dichiaralo void se nn ritorna nulla, se no lo considera int e vuole il valore di ritorno (se setti -Wall dovrebbe segnalartelo).



A parte questo l'unico vero errore è c che tu passi come parametro alla funzione senza averlo mai inizializzato.