C语言中的指针是C语言中很重要的一种数据类型,它不但可以指向int、char、char[]、而且可以指向函数.
#include <stdio.h> //定义一个加法 int sum(int a,int b){ return a + b; } //定义一个减法 int minus(int a, int b){ return a - b; } //定义一个含有指向函数指针参数的方法 int count(int a, int b, int(*p)(int,int)){ return (*p)(a, b); //或者 return p(a, b)也可以 } int main() { //函数名就是函数的地址,所以可以如下调用 printf("%d\n",count(10,10,sum)); printf("%d\n",count(10,10,minus)); return 0; }