我遇到了下面显示的代码行。
我认为这可能是强制转换为返回void并采用void指针的函数指针。正确吗?
(void (*)(void *))SGENT_1_calc
是,是的。该函数应如下所示
void func(void*);
但是该语句缺少目标,因为强制转换为空是没有用的。所以应该像
func = (void (*)(void *))SGENT_1_calc;
是其函数指针,您可以将其分配给具有原型无效函数的函数funcname(void *)SGENT_1_calc可以直接分配给funcname
是的,这是您所说的演员。