回调函数:是利用函数指针来实现的。回调函数就是自己写的一个函数,将自己的地址作为参数传递给另一个函数。回调函数可以是一个普通函数,只有当它被当做参数传递给被调用函数时才称作回调函数



#include<stdio.h>
#include<stdlib.h>
typedef int(*f)(int,int);
int add(int a,int b)  //回调函数
{
	return a+b;
}
int sub(int a,int b)  //回调函数
{

	return a-b;
}

int fun(int a,int b,f callback)  
{
	int tmp = callback(a,b);
	return tmp;
}
int main()
{
	int ret = fun(5,6,add);
	printf("add:%d\n",ret);
	ret = fun(10,3,sub);
	printf("sub:%d\n",ret);
	system("pause");
	return 0;
}