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'之前的语法错误
这里有什么不对吗?
答案 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);