int Add(int a, int b)
{
return a + b;
}
{
return a + b;
}
int Sub(int a, int b)
{
return b - a;
}
{
return b - a;
}
void main()
{
int a =0;
//cin >> a;
scanf("%d", a);
int(*p)(int a ,int b);//定义了一个函数指针
if (a == 1)
p = Add;
else
p = Sub;
p(2, 3);
{
int a =0;
//cin >> a;
scanf("%d", a);
int(*p)(int a ,int b);//定义了一个函数指针
if (a == 1)
p = Add;
else
p = Sub;
p(2, 3);
getchar();
}
}
实现回调函数的过程中,就是先定义一堆的函数,然后使用函数指针作为形参,将定义的函数作为实参传递给调用的函数。