我的程序中不断出现以下编译错误。我想写一个使用数组的程序p[]
,它被传递给一个计算第n次多项式(下面设置为5)并返回值的函数。
我的错误如下:
poly.c:4:39: 错误:数字常量前应有 ';'、',' 或 ')'
poly.c:16:39: 错误: 数字常量前应有 ';'、',' 或 ')'
我的程序:
#include <stdio.h>
#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;
}