所谓函数指针,就是一个指针,不过该指针是指向一个函数,其声明方法为
下面以一个指向一个返回值为整形,带有二个浮点型变量为例:
int ( *function)(double,double);
比如声明一个函数指针数组
double ( *arry[ ])(double,double)={add,dec,suv,dev};
double add(double x, double y)
{
return x+y ;
}
... ...
reluze=arry[key_valu](a,b);
以上为通过一个函数指针数组实现一个简单计算器的程序。