函数指针的定义方法有两种
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);}新闻热点
疑难解答