函数指针的定义方法有两种
1.直接定义
int (*func_ptr)(int,int);
int my_function(int x,int y)
{
return x==y;
}
int main()
{
int ret = -1;
func_ptr = &my_function;
ret = func_ptr(1,2);
printf(ret = %d\n,ret);
return 0;
}
二,用typedef定义函数指针
typedef int (*FUNC_PTR_TEST)(int,int);
int my_func2(int a,int b)
{
return a>b;
}
int main()
{
int ret = 0;
FUNC_PTR_TEST func2;
func2 = my_func2;
ret = func2(1,2);
printf("ret = %d\n",ret);
}