声明函数原型:
double pam(int);
将函数名替换为指针:
double (*pf)(int);
例:
double (*pf)(int);//函数的指针
double *pf(int);//返回值为double*的函数
函数指针的声明需要注意参数相同:
double ned(double);
int ted(int);
double (*pf)(int);
pf=ned;//无效,参数列表不同
pf=ted;//无效,返回值类型不同
例:
void estimate(int lines,double (*pf)(int));//传递函数的指针实现不同的功能
estimate(50,pam)//调用
例:
double pam(int);
double (*pf)(int);
pf=pam;
double y=(*pf)(5);
double x=pam(5);//两者效果相同
double y=pf(5);//也可以
const double *(*pa[3])(const double *,int)={f1,f2,f3};//函数的指针的数组形式 返回值是数组,参数是指针和int型数据