回调函数 例子

转载 2012年03月29日 16:41:57

       不同的编程语言可能有不同的语法,下面举一个c语言中回调函数的例子,其中一个回调函数不带参数,另一个回调函数带参数。

       例子1:

//Test.c

#include <stdlib.h>
#include <stdio.h>

int Test1()
{
   int i;
   for (i=0; i<30; i++)
   {
     printf("The %d th charactor is: %c/n", i, (char)('a' + i%26));
 
   }
   return 0;
}
int Test2(int num)
{
   int i;
   for (i=0; i<num; i++)
   {
    printf("The %d th charactor is: %c/n", i, (char)('a' + i%26));
 
   }
   return 0;
}

void Caller1(void (*ptr)())//指向函数的指针作函数参数
{
   (*ptr)();
}
void Caller2(int n, int (*ptr)())//指向函数的指针作函数参数,这里第一个参数是为指向函数的指针服务的,

{                                               //不能写成void Caller2(int (*ptr)(int n)),这样的定义语法错误。
   (*ptr)(n);
   return;
}
int main()
{

   printf("************************/n");
   Caller1(Test1); //相当于调用Test2();
   printf("&&&&&&************************/n");
   Caller2(30, Test2); //相当于调用Test2(30);
   return 0;
}

       以上通过将回调函数的地址传给调用者从而实现调用,但是需要注意的是带参回调函数的用法。要实现回调,必须首先定义函数指针。函数指针的定义这里稍微提一下。比如:

     int (*ptr)(); 这里ptr是一个函数指针,其中(*ptr)的括号不能省略,因为括号的优先级高于星号,那样就成了一个返回类型为整型的函数声明了。

C++回调函数例子

  • 2016年03月29日 12:34
  • 772KB
  • 下载

回调函数,使用c++做的例子

  • 2016年02月17日 08:44
  • 394B
  • 下载

一个简单的jQuery回调函数例子

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框。 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先...
  • tjcyjd
  • tjcyjd
  • 2011年09月02日 09:57
  • 49720

VC++ 回调函数和线程的程序例子

  • 2011年08月21日 19:22
  • 46KB
  • 下载

vc回调函数例子

  • 2013年12月21日 17:29
  • 35KB
  • 下载

回调函数实现例子-c语言

#include // 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表) typedef int (*CallBackFun)(char *p); // 为...

java和javascript回调函数的例子

  • 2014年04月08日 09:03
  • 7KB
  • 下载

Android回调函数的例子

  • 2014年12月26日 14:14
  • 1.38MB
  • 下载

android网络游戏开发——网络通信——回调函数例子

今天把libevent大概看了一下,发现里面回调函数用的很多,特别是用在异步处理事件中,关于回调函数其实是通过函数指针来实现的,下面是我用回掉函数写的一个两个数的加减乘除的例子,这个例子能很好的说明回...

回调函数的简单例子。。。。。

  • 2009年12月13日 14:04
  • 386B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调函数 例子
举报原因:
原因补充:

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