gpt4 book ai didi

编译错误 - 数值常量

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:12 25 4
gpt4 key购买 nike

我的程序中不断出现以下编译错误。我想编写一个使用数组 p[] 的程序,它被传递给一个函数,该函数计算 n 次多项式(下面设置为 5)并返回值。

我的错误如下:

poly.c:4:39: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant

poly.c:16:39: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant

我的程序:

#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;
}

最佳答案

预处理器完成后,您的代码如下所示:

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

所以在该行的末尾仍然缺少 ;5 在那里没有任何意义。

不要定义这么短的宏名,也不要有同样是#define的形参名。确保在所有表示全局常量的代码中只使用 N

此外,要将 p 数组作为参数传递,只需说 p,而不是 p[]

关于编译错误 - 数值常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com