问题描述:
函数指针可以指向返回值相同但参数个数不同的函数吗?
#include
double f1(double x)
{ return x*x; }
double f2(double x,double y)
{ return x*y; }
double fun(double a,double b)
{
//
f = f2 ;
r2 = (*f)(a,b);
return r1 + r2;
}
main()
{ double x1=5,x2=3,r;
r = fun(x1,x2);
printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n",x1,x2,r);
}
这个程序中 f指向了f1和f2两个不同的函数啊(参数个数不同)为什么可以呢?
#include
double f1(double x)
{ return x*x; }
double f2(double x,double y)
{ return x*y; }
double fun(double a,double b)
{
//
f = f2 ;
r2 = (*f)(a,b);
return r1 + r2;
}
main()
{ double x1=5,x2=3,r;
r = fun(x1,x2);
printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n",x1,x2,r);
}
这个程序中 f指向了f1和f2两个不同的函数啊(参数个数不同)为什么可以呢?
问题解答:
我来补答展开全文阅读