關於回撥函式的例子
阿新 • • 發佈:2018-11-08
最近和同事討論C++和C的區別的事情,說到C++裡面有很多的回撥函式,就自己實現了一個簡單的回撥函式的Demo,免得自己忘記回撥函式的用法
#include <stdio.h>
//此為註冊回撥函式
typedef int (*callback)( unsigned char para );
//此為回撥函式的執行
int functionCallBack( callback func, unsigned char parameter)
{
int ret = -1;
ret = func(parameter);
return ret;
}
//此為真正要實現的功能
int myfunction(unsigned char m)
{
int ret = -1;
printf("%s:%d\n",__func__, m);
if(m >= 100)
{
printf("m >= 100\n");
ret = 0;
}
printf("m < 100\n");
return ret;
}
int main()
{
unsigned char n = 56;
functionCallBack(myfunction, n);
return 0;
}