参考:http://blog.csdn.net/callmeback/article/details/4242260
1.什么是回调函数
回调就是一种利用函数指针进行函数调用的过程,使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作
2.回调函数的例子
#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);
}
3.递归函数
编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。
时间: 2024-12-09 02:33:17