您当前的位置:首页 > 计算机 > 编程开发 > C语言

C 中的回调

时间:12-14来源:作者:点击数:

回调是作为参数传递给其他代码的任何可执行代码,应在给定时间回调(执行) 该参数[来源: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 中,函子也用于此目的。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐