📜  C中的回调

📅  最后修改于: 2021-05-25 19:30:02             🧑  作者: Mango

回调是作为参数传递给其他代码的任何可执行代码,应在给定时间回调(执行)该参数[来源:Wiki]。用简单的语言来说,如果一个函数的引用作为参数传递给另一个函数以调用它,那么它将被称为回调函数。

在C中,回调函数是一个被通过函数指针调用的函数。

下面是C语言中的一个简单示例,用于说明上述定义,以使其更加清楚:

// A simple C program to demonstrate callback
#include
  
void A()
{
    printf("I am function A\n");
}
  
// callback function
void B(void (*ptr)())
{
    (*ptr) (); // callback to A
}
  
int main()
{
    void (*ptr)() = &A;
      
    // calling function B and passing
    // address of the function A as argument
    B(ptr);
  
   return 0;
}
I am function A

在C++ STL中,函子也用于此目的。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。