函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型、字符型、数
组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量
后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。
函数指针的声明方法为:
例如:
int eg ( int a )
/*声明一个函数*/
int ( *e ) ( int a )
/*声明一个函数指针*/
e = eg
/*将函数 eg 的首地址赋给 e*/
函数指针的具体调用方法:
p指向函数的首地址,调用函数指针得到函数执行结果。