1. 定义与应用
定义:回调函数就是一个可以作为参数传递执行的函数。具体说来就是 自己定义一个函数,然后将其函数入口地址作为参数供别的程序或函数调用,通过参数传递实现。
2. 结构解析
回调函数主要结构有3部分组成:主函数、调用函数、和被调用函数。
C语言中,被调函数通常以函数指针的形式出现。(指向对应函数的入口地址)
简单实例:
//定义回调函数
void PrintfText()
{
printf("Hello World!\n");
}
//定义实现回调函数的"调用函数"
void CallPrintfText(void (*callfuct)())
{
callfuct();
}
//实现函数回调
int main(int argc,char* argv[])
{
CallPrintfText(PrintfText);
return 0;
}