打印
[软件资料]

怎么使用回调函数?

[复制链接]
479|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AdaMaYun|  楼主 | 2024-4-7 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

怎么使用回调函数?


int Callback_1(int a)   ///< 回调函数1
{
    printf("Hello, this is Callback_1: a = %d ", a);
    return 0;
}

int Callback_2(int b)  ///< 回调函数2
{
    printf("Hello, this is Callback_2: b = %d ", b);
    return 0;
}

int Callback_3(int c)   ///< 回调函数3
{
    printf("Hello, this is Callback_3: c = %d ", c);
    return 0;
}

int Handle(int x, int (*Callback)(int)) ///< 注意这里用到的函数指针定义
{
    Callback(x);
}

int main()
{
    Handle(4, Callback_1);
    Handle(5, Callback_2);
    Handle(6, Callback_3);
    return 0;
}



如上述代码:可以看到,Handle()函数里面的参数是一个指针,在main()函数里调用Handle()函数的时候,给它传入了函数Callback_1()/Callback_2()/Callback_3()的函数名,这时候的函数名就是对应函数的指针,也就是说,回调函数其实就是函数指针的一种用法。

使用特权

评论回复
沙发
weifeng90| | 2024-4-7 19:20 | 只看该作者
回调函数就是传入函数的入口地址

使用特权

评论回复
板凳
szt1993| | 2024-4-10 09:30 | 只看该作者
回调函数其实就是函数指针的一种用法

使用特权

评论回复
地板
中国龙芯CDX| | 2024-4-10 11:36 | 只看该作者
楼主这个回调函数的样例讲解的很详细,深入了解一下

使用特权

评论回复
5
小夏天的大西瓜| | 2024-4-11 18:21 | 只看该作者
回调函数解释的非常清楚,案例也很简单

使用特权

评论回复
6
jf101| | 2024-4-14 14:24 | 只看该作者
回调函数使用非常广泛尤其是中断

使用特权

评论回复
7
小小蚂蚁举千斤| | 2024-4-16 10:10 | 只看该作者
回调函数其实就是函数指针的一种用法。

使用特权

评论回复
8
OKAKAKO| | 2024-4-19 18:40 | 只看该作者
回调函数就是传入函数的入口地址

使用特权

评论回复
9
星辰大海不退缩| | 2024-4-21 12:30 | 只看该作者
这个回调函数的样例讲解的很详细,案例也很简单

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

240

主题

1848

帖子

3

粉丝