C语言库函数---回调函数

1、回调函数的通俗理解(本质上没有区别,只是实际应用方式不同而已)
普通函数:所写的函数调用系统函数,只管调用,不管实现
回调函数:所写的函数只管实现,不管调用
2、一些小技巧


void Print_num(int n,void (*ptr)())
{
ptr(n,n);
}

void Print_num(int n,void (*ptr)())
{
(*ptr)(n,n);
}
都是成立的


函数调用回调函数的时候,可以不指定参数,内部具体根据情况传参就可以
void Print_num(int n,void (*ptr)())
{
if(1 == n)
ptr(n,n);
else
ptr(n);
}


定义一个回调函数别名
typedef int (*hikos_callback) (enum storage_action_e action_e, const long id, void *inbuffer, void **outbuffer);

发布了56 篇原创文章 · 获赞 6 · 访问量 6877

猜你喜欢

转载自blog.csdn.net/qq_23929673/article/details/95727078