原来定义一个函数指针的方式如下:
returnType(*valName)(paramType)
而typedef int (*TemplateFn)(int, int)的作用,
就是将上面int (*a)(int, int)定义变量a的代码简化成用TemplateFn来代替,
使代码更加简介清晰。
那么另外一个问题来了,函数指针一般的用途是在哪里?
我目前想到的一个就是在struct的时候。
关键字struct是在C语言中定义结构体的,它不像C++的类一样有成员函数,
不过它可以通过函数指针来实现结构体的成员函数,例如下面的定义: