int horner(float *, int, int)
Manca il punto e virgola.


main()
main() è considerato dalla macchina come int main();
Quindi o dichiari void main() oppure il main() deve avere un valore di ritorno

coeff = (float *)malloc(n*sizeof
n viene inizializzata nella riga sotto, quindi al momento nn ha alcun valore, quindi è errato (se provi infatti il programma va in abort).

Prima chiedi il grado del polinomio quindi malloca coeff


Allo stesso modo dai un valore a c prima di passarlo alla funzione come parametro


A prima vista nn mi sembra ci sia altro, forse qualche altro punto e virgola