分类: C/C++
2007-01-09 10:36:40
type* fun ( )
——指针型函数
返回值类型:type型指针
type (*ptfun)( )
——函数指针
用于指向函数的指针
对于函数指针的使用,可以用两个步骤完成:
指向:
ptfun=function ; //就是函数名
//当然,我们是在利用这个公式,在函数间传递信息
引用:
*ptfun(x,y);
相当于 function(x,y);
例:
main | fd | sf1 | sf2 |
main() { int a=1,b=2; fd(sf1,a); fd(sf2,b); return 0; } | void fd (void (*ptfx)(),int x) { (*ptfx)(x); } | void sf1 (int x) { printf("%i\n",x); } | 略 |
大体就是这个用法,我知道你怀疑这么做的意义何在,我也怀疑,书上就是这么写的……
PS:
当然,指向“返回值类型为type型指针的函数”的函数指针就是
type* (*ptfx)( )