C语言回调函数

#include <stdlib.h>
#include <stdio.h>
int Callback_1(int a) ///< 回调函数1
{
printf("Hello, this is Callback_1: a = %d \n", a);
return 0;
}

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

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

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

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

待完善

posted @ 2021-04-12 19:55  txzing  阅读(151)  评论(0编辑  收藏  举报