定义一个函数指针类型:
typedef void(*UNIT_CALLBACK_FUN)(void *arg);
void fun1(void *arg)
{
......
}
int foo(void *arg,void*arg2)
{
//将传入指针转换为函数指针
((UNIT_CALLBACK_FUN)arg)((void*)arg2);
}
int main()
{
int a;
foo(&fun1,&a);
return 0;
}
定义一个函数指针类型:
typedef void(*UNIT_CALLBACK_FUN)(void *arg);
void fun1(void *arg)
{
......
}
int foo(void *arg,void*arg2)
{
//将传入指针转换为函数指针
((UNIT_CALLBACK_FUN)arg)((void*)arg2);
}
int main()
{
int a;
foo(&fun1,&a);
return 0;
}