假如有以下代码,是啥意思呢?

typedef void (closed_action)(void* param, uint32 user_id);

closed_action *closed_cb;

这其实就是定义一个函数指针的简洁方式,使可读性提高了。假如有一个函数

void AAA(void *param, uint32 id)
{
}

我们就可以用AAA来给closed_cb赋值:

closed = AAA;

这个括号有没有应该都可以,是定义一个函数类型void(void*, uint32)为closed_action的意思。