回调函数就是你自己写的函数,需要调用另外一个函数,而另外一个函数的一个参数就是回调函数名
总结一句话:回调函数就是其中一个参数是另一个函数指针
#include <stdio.h>
void printWelcome(int len) { printf("欢迎欢迎 -- %d/n", len); }
void printGoodbye(int len) { printf("送客送客 -- %d/n", len); }
void callback(int times, void (* print)(int)) //一个参数是函数指针,这个函数就是回调函数 { int i; for (i = 0; i < times; ++i) { print(i); } printf("/n我不知道你是迎客还是送客!/n/n"); } void main(void) { callback(10, printWelcome); callback(10, printGoodbye); printWelcome(5); }
回调函数的好处:可以把调用者和被调用者分开,调用者不必关心谁是被调用者
|
|
来自: sky_feiyang > 《C 》