//声明一个指针函数
//这个函数带两个int型的参数,返回值为一个整形指针
int* function(int key, int value)
{
static int result = 0;
...
return &result;
}
//声明一个函数指针
//这个函数指针可以指向这种类型的函数(即函数名):
//函数带两个int型的参数,函数的返回值为int型,例如 int foo(int a, int b)
int (*func)(int x, int y);
函数指针的使用
//定义一个函数
int foo(int x, int y)
{
return x + y;
}
int main(void)
{
int ret;
int a = 3;
int b = 5;
//定义一个函数指针
int (*func)(int x, int y);
//给函数指针赋值
func = foo;
//通过函数指针调用函数
ret = (*func)(a, b);
return ret;
}