void fun1(void* p1, void* p2)
{
printf("Hello fun1\n");
}
typedef void (*pf)(void*, void*);
// 某一个函数参数,期望fun1作为其中一个参数
// 1.直接写
int call_fun1(int i1, void (*cb)(void*, void*), char *c2)
{
void *v1;
void *v2;
v1 = NULL; v2 = NULL;
cb(v1, v2);
return 0;
}
//2,使用typedef中的定义
int call_fun2(int i1, pf cb, char *c2)
{
void *v1;
void *v2;
v1 = NULL; v2 = NULL;
cb(v1, v2);
return 0;
}
int main(int argc, char* argv[])
{
call_fun1(1, fun1, NULL);
call_fun2(1, fun1, NULL);
return 0;
}