cannot convert parameter 3 from 'double' to 'double (__cdecl *)(void)',case那一行
double(*fp)(double,double);doublef1(double,double);doublef2(double,double);doublefun(...
double (*fp)(double,double);
double f1(double,double);
double f2(double,double);
double fun(double,double,double ());
switch(advance(pa,pb))
{
case 1 : fp=f1 ; fun(a,b,fp(a,b));break;
case 2 : fp=f2 ; fun(a,b,fp(a,b));break;
case 3 : fp=f3 ; fun(a,b,fp(a,b));break;
} 展开
double f1(double,double);
double f2(double,double);
double fun(double,double,double ());
switch(advance(pa,pb))
{
case 1 : fp=f1 ; fun(a,b,fp(a,b));break;
case 2 : fp=f2 ; fun(a,b,fp(a,b));break;
case 3 : fp=f3 ; fun(a,b,fp(a,b));break;
} 展开
2个回答
展开全部
fp()的类型是double。
若要传递函数指针,去掉后面的括号。
若要传递函数指针,去掉后面的括号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询