数组引用

来源:百度知道 编辑:UC知道 时间:2024/06/25 15:45:38
C++

想在f0f1中引用x[5],怎么写?
下面这个不对。。。

{double x[5],w=1,c=1;
double f0f1 (double,double,double);
}
double f0f1(double w,double x[5],double c)
{double z;
for(int k=0;k<=4;k++)
z+=w*x[k]*c;
return (z);
}

你想通过参数传递,但明显形参和实参类型不匹配,一个是双精度数,一个是指向双精度数的指针,数组名是一个地址,数组的首地址。可将形参改为指针型,double *

{double x[5],w=1,c=1;
double f0f1 (double,double[],double);
}
double f0f1(double w,double x[],double c)
{double z;
for(int k=0;k<=4;k++)
z+=w*x[k]*c;
return (z);
}