指针函数不同于函数指针, int (*f)(int a);或者char (*f1)(void);
函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。
函数指针有两个用途:调用函数和做函数的参数.
在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。
1.函数指针定义
函数类型 (*指针变量名)(形参列表);
“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。