回调函数
详细定义:
回调函数就是一个通过函数指针调用的函数。
如果你把函数的指针(地址)作为参数传递给另一个函数,
当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
回调函数不是由该函数的实现方直接调用,
而是在特定的事件或条件发生时由另外的一方调用的,
用于对该事件或条件进行响应。
方便理解的例子:
#include<stdio.h>
void print()//被指针指向的函数
{
printf("结果是:\n");
}
int Add(int x, int y,void(*p)())
{
(*p)();//这个指针被用来调用其所指向的函数时,就是回调函数
return x + y;
}
int main()
{
int a = 2, b = 3;
void (*p)() = &print;//函数指针
int sum = Add(2,3,p);//把函数的指针(地址)作为参数传递给另一个函数
printf("%d", sum);
return 0;
}