码迷,mamicode.com
首页 > 其他好文 > 详细

回调函数和递归函数

时间:2016-01-11 17:54:53      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

参考: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,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。

 

回调函数和递归函数

标签:

原文地址:http://www.cnblogs.com/wss-linux/p/5121683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!