回调函数是什么,如何使用以及函数的注册

回调函数是通过函数指针实现的一种调用方式,允许将函数作为参数传递给其他函数。函数注册即为将函数地址赋值给函数指针。这样,调用者无需关心被调用的具体实现,只需调用该指针即可实现回调。回调的主要优点是解耦调用者和被调用者。具体应用中,通过定义函数指针并将其指向不同函数,实现灵活的功能调用。
摘要由CSDN通过智能技术生成

回调函数就是对函数指针的应用。

定义一个函数指针:

void (*a) (int b);  //定义一个函数指针a

a是一个函数指针,既然是函数指针就可以把其它函数的地址赋值给a,如下:

int c (char c1);  int c2 (char c2);   int c3 (char c3);   //任意普通函数

a = c;    a=c2;    a=c3;     //函数注册  

把函数c,c2,c3,赋值给函数指针a的操作就是函数注册,就是一个指针赋值应用而已。

void f (int i){
     //某函数
	a (i) ; //使用函数指针a,这时的a可以是c,c2,c3,具体看你给a指向哪
}

**a(i) 就是函数回调。**函数a指向的是函数c的地址,因为上面有做函数注册 。

总结:

函数注册就是把函数指针传给别的模块使用,给别的模块之前可以先设好函数指针指向谁。

为什么要用回调函数?

回调函数可以

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值