定义是这样的void main(){
int ix;
double P,T,rou,h,s,cp,Visco,Cond;
void R744(int,double,double,double,double,double,double,double,double);
ix=0;
R744(ix,&P,&T,&rou,&h,&s,&cp,&Visco,&Cond);
}void R744(int ix,double * P_p,double * T_p,double * rou_p,double * h_p,double *s_p,double *cp_p,double *Visco_p,double * Cond_p)
{
.........;
.........;
}
请问这有什么错?
编译时说:error C2664: 'R744' : cannot convert parameter 2 from 'double *' to 'double'
There is no context in which this conversion is possible
不明白,谢谢!!

解决方案 »

  1.   

    void main(){
    int ix;
    double P,T,rou,h,s,cp,Visco,Cond;
    void R744(int,double,double,double,double,double,double,double,double);//这个定义
    ix=0;
    R744(ix,&P,&T,&rou,&h,&s,&cp,&Visco,&Cond);
    }void R744(int ix,double * P_p,double * T_p,double * rou_p,double * h_p,double *s_p,double *cp_p,double *Visco_p,double * Cond_p)//这个实现
    {
    .........;
    .........;
    }定义和实现那里的第二个参数怎么不同的??????????
      

  2.   

    一个是double*指针,一个是double型的
    当然不行了