函数指针的定义方法有两种
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);
}
本文介绍了函数指针的两种定义方法:直接定义和使用typedef进行定义。通过具体示例展示了如何在C语言中声明函数指针并将其指向具体的函数实现。
1284

被折叠的 条评论
为什么被折叠?



