函数指针可以作为函数的形参,实现一个函数的传递。
另外也实现了动态绑定。允许一个函数指针被赋值成不同的函数。
int foo(int i){ return i + 1;}
typedef int (*g)(int); // Declare typedef
g func = &foo; // Define function-pointer variable, and initialise
int hvar = func(3); // Call function through pointer