回调函数的作用

来源:互联网 发布:网络限制不能玩游戏 编辑:程序博客网 时间:2024/05/19 14:15

     1.回调函数是一个很有用,也很重要的概念,当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数

     2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件是自动调用,为此,你需要做三件事,1.声明,

2.定义 3.设置触发条件,就是在你的函数中把你的回电话名转化为地址作为一个参数,便于系统调用,

   3.所谓回调函数就是按照一定的形式由你定义并编写实现内容,当发生某种事件时,而由系统或其它函数来调用的函数,使用回调函数

实际上就是调用某个函数,将自己编写的一个函数的地址作为参数传递给那个函数。

     什么是回调函数

      简而言之,回调函数就是一个通过调用函数指针调用的函数。如果你把函数的指针作为参数传递给另一个函数,当这个指针被调用它指向

的函数,我们就说这事回调函数

    为什么要使用回调函数

    因为可以把调用与被调用这分开,调用者不关心谁被调用,它需要知道的,只是存在一个具有某种特定原型,某些限制条件的被调用函数。

   typedef void (*callback)(char *)

  void repeat(callback function,char *para)

{

    function(para);

    function(para);

}

void hello(char *a)

{

     printf("hello %s",(const char *)a);

}


void count(char *num)

{

  int i;

   for(i=1;i<(int)num;i++)

     printf("%d",i);

    putchar('\n');

}

int main(void)

{

   repeat("hello",hungyi);

  repeat(count,(char*)4);

}


0 0