函数指针的定义格式为:
<函数返回类型> (*指针变量)(<函数形参列表>)
例如:
下面定义了一个函数指针变量fp:
double (*fp)(int);这意味着fp可以指向返回类型为double,参数类型为int的任何函数
比如:
double func(int x){...}
获取函数的内存地址可以用取地址符&表示,或者直接用函数名:
double (*fp)(int);
double f(int x){...};
//下面的操作把函数f的地址赋值给函数指针变量fp:
fp=&f;
或者
fp=f;
通过函数指针来调用它所指向的函数,
调用格式为:
(*<函数指针变量>)(<实在参数列表>)
or
<函数指针变量>(<实在参数列表>)
例如,下面的操作表示调用fp指向的函数:
double (*fp)(int);(*fp)(10);
or
fp(10);
//上面的10是函数调用时提供的实参