C语言中的回调

回调是作为参数传递给其他代码的任何可执行代码,预期这些代码将在给定时间回调(执行)该参数[Source: 维基 ].在简单语言中,如果函数的引用作为参数传递给另一个函数以调用它,那么它将作为回调函数调用。

null

在C语言中,回调函数是通过 函数指针 .

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

// A simple C program to demonstrate callback
#include<stdio.h>
void A()
{
printf ( "I am function A" );
}
// 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中, 仿函数 也用于此目的。

本文由 兰珠·库马里 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献。极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享