1,声明格式
type (* name) (type arg1,...)
与函数声明不同的地方,就是把夲身的函数名换成(*name)。
下面的例子用了一个typedef化简的声明的过程。funcp2夲身的声明应该是int (*funcp2) (int a, int b)
2,赋值
函数指针在使用前一定要先赋值。将函数名(也就是函数的地址)赋值给函数指针。
3,调用
调用可以有两种形式。
一种是name(arg, arg),还有一种是(*name)(arg, arg)。两种形式都是可以的。
函数指针可用于表驱动方式中。如命令行系统,异常处理等。