回调函数详解(超详细)
近日接触了回调函数,下面给大家简单讲一下回调函数。
回调函数就是通过函数指针去调用的函数,比如下面一段代码
//A函数测试调用输出
void A()
{
printf("调用A函数\n"); //测试输出
}
void B(void(*A)())
//函数B的参数类型是函数指针:函数返回类型(*函数名)(参数1类型 参数1, 参数2类型 参数2 ...)
{
A(); //调用A函数
}
int main()
{
B(A);
return 0;
}
注释部分是函数指针的一些基本知识。
这就是一个最简单的回调函数,A函数的指针被当做参数传给了B函数,B函数又通过这个指针去调用A函数,这就叫做回调机制。