错误:'double'之前的语法错误

时间:2011-08-30 18:42:55

标签: c function

void normalizeStepOne (double F[], double hsum, double V, double Fkjsum)
{
    int i;  
    F[i] = hsum/V;
    Fkjsum+=F[i];
return;

在main中我尝试以这种方式调用此函数:

normalizeStepOne (double F[0], double Csum, double VC, double Fkjsum);

我收到错误:'double'之前的语法错误

这里有什么不对吗?

4 个答案:

答案 0 :(得分:4)

您不得在呼叫站点包含类型声明。相反,它应该读取这样的东西:

double F[ARRAY_LEN];
double Csum;
double VC;
double Fkjsum;
/* initialize the variables */
normalizeStepOne(F, Csum, VC, Fkjsum);

答案 1 :(得分:3)

调用函数时无需指定数据类型,因此您的调用应为:

normalizeStepOne (F[0], Csum, VC, Fkjsum);

在第一个参数之间,我可以看到函数定义是一个数组类型,但是你传递的是一个单独的数组元素,即F[0],不应该只是F

答案 2 :(得分:3)

调用函数时,不提供类型。只有参数。

答案 3 :(得分:2)

调用函数时不应包含数据类型。

normalizeStepOne (F, Csum, VC, Fkjsum);