#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;
}
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;
}