C语言回调函数实例

原创 2013年12月04日 09:09:12
#include <stdio.h>

int a = 0;
void (*fancp)();

void test(void(*fanc)())
{
    a = 1;
    fancp = fanc;//注册
}

void hello()
{
    printf("hello\n");
}

int main(int argc, char** argv)
{
    test(hello);//该行代码在其他c文件中实现才有意义
    printf("%x\n", fancp);//打印fancp的地址,在使用中可以判断fancp的值来确定是否已经注册,fancp==0为没有注册
    (*fancp)();
    return 0;

}


这种实现机制和java 的接口(常见的setListener())是很像的。

C语言 回调函数的使用:(实例对比)

题目:定义一个结构体数组,包含学生的姓名,年龄,成绩.分别按姓名,年龄,成绩的从小到大排序输出:  一般做法:...

C语言中的回调函数实例

如果函数A的指针作为函数B的参数,在函数B中利用该指针调用函数A,则此时的A就是回调函数。  在C语言中一般用typedef来为回调函数定义别名(参数名)。 别名通过宏定义typedef来实现,...

轻松了解C语言回调函数

  • 2008年10月28日 14:55
  • 26KB
  • 下载

C语言中的回调函数

  • 2015年08月12日 12:58
  • 235KB
  • 下载

C语言中的指针之回调函数

C语言中的函数也有自己的入口地址。毕竟对于CPU来说,函数只不过是一组有序的内存段。只要按步就班的执行即可。       函数的入口地址也可用指针来操作,这便是回调函数的本质。 说完本质,应该说现...

使用C语言写的回调函数

  • 2008年12月21日 22:25
  • 515B
  • 下载

迷惑解答之C语言回调函数

开门见山直接上结论:回调函数就是函数指针变量(不明白的可以看我上一篇博文)作为另外一个函数的参数而使用的一种应用情形。 先来个例子看一看: void fun1(int a,int b) { ...

回调函数及其在C语言中的使用

1、什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用。 ...

C语言回调函数浅析

在做C语言开发,尤其是中间层开发过程中,回调函数是我们必须掌握的一种方法。由于本人也是刚工作,属于实习期。过去对回调函数有些了解与应用,但是在这里为了加深理解,方便查阅,我对自己回调心得有以下认识,谢...

学习C语言的回调函数

回调函数大多只是自己定义一个名字而已,函数体大多是系统定义好的。之前也曾介绍过有关回调函数的文章,大家也可以看看这一篇,回调函数以及钩子函数的概念。下面我们介绍C语言的回调函数。对指针的应用是C语言编...
  • modede
  • modede
  • 2011年07月14日 16:57
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言回调函数实例
举报原因:
原因补充:

(最多只允许输入30个字)