errores de comstackción – constante numérica

Sigo recibiendo los siguientes errores de comstackción en mi progtwig. Se supone que debo escribir un progtwig que usa la matriz p[] , que se pasa a una función que calcula el polinomio del grado n (que se establece en 5 más abajo) y devuelve el valor.

Mis errores son los siguientes:

poly.c: 4: 39: error: esperado ‘;’, ‘,’ o ‘)’ antes de la constante numérica

poly.c: 16: 39: error: esperado ‘;’, ‘,’ o ‘)’ antes de la constante numérica

Mi progtwig:

 #include  #define N 5 double eval(double p[], double x, int N) int main() { double p[N+1] = {0,1,2,3,4}; double x; printf("what value of x would you like?: "); scanf("%lf", &x); p[N+1] = eval(p[], x, n); printf("%lf", p[N+1]); } double eval(double p[], double x, int N) { double y; y = x^(p[N+1]); return y; } 

Una vez que se termina el preprocesador, su código se ve así:

 double eval(double p[], double x, int 5) 

Así que todavía hay los desaparecidos ; al final de esa línea, y ese 5 no tiene sentido allí.

No defina nombres de macro tan cortos y no tenga nombres de parámetros formales que también sean #define . Asegúrese de que solo use N en todo su código donde se entiende la constante global.

Además, para pasar la matriz p como parámetro, simplemente diga p , no p[] .

 #define N 5 double eval(double p[], double x, int N) 

Dado que #defined N es 5, lo anterior se verá así después de preprocesar:

 double eval(double p[], double x, int 5) 

Obviamente eso está mal. También las declaraciones de funciones deben terminarse con un punto y coma.