#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
void func(int (*p_func)(int,int),int a, int b) //回调函数
{
int sum = p_func(a,b);
printf("func:sum = %d\n",sum);
}
int main()
{
int a = 5;
int b = 6;
int (*func_array[3])(int, int); //函数指针数组
func_array[0] = add;
func_array[1] = sub;
func_array[2] = mul;
int i;
for(i = 0; i < 3; i++)
{
printf("%d\n",func_array[i](6,5));
}
return 0;
}
由这个程序:写两点心得 1.回调函数就是函数指针作形参,它指向的函数称为回调函数。
2.一个好的程序:当我们在代码上添加新的功能时,修改的代码越少越好。
函数指针数组和使用回调函数

最新推荐文章于 2024-04-09 23:33:33 发布
