回调基本上是作为参数传递给其他代码的任何可执行代码,应在给定时间回调或执行该参数。我们可以这样定义它:如果一个函数的引用被传递给另一个函数参数进行调用,则称为回调函数。
在C语言中,我们必须使用函数指针来调用回调函数。以下代码显示了回调函数如何执行其任务。
#include<stdio.h> void my_function() { printf("这是正常功能。"); } void my_callback_function(void (*ptr)()) { printf("This is callback function.\n"); (*ptr)(); //calling the callback function } main() { void (*ptr)() = &my_function; my_callback_function(ptr); }
输出结果
This is callback function. 这是正常功能。