c将函数指针分配给变量

wak*_*aka 1 c pointers function-pointers function

我有两个功能,

//virDomain is some struct
int virDomainCreate(virDomain*);
int virDomainDestroy(virDomain*);
Run Code Online (Sandbox Code Playgroud)

如何将这两个函数分配给变量?

我试过了,

int (*func)(virDomain*) = NULL;
func = virDomainCreate(virDomain*); // not working
func = &virDomainDestroy(virDomain*); //not working
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助!若aka

Arj*_*ran 5

您可以将指针分配给以下函数:

func = &virDomainCreate;
Run Code Online (Sandbox Code Playgroud)

或者,您可以只使用简短格式:

func = virDomainCreate;
Run Code Online (Sandbox Code Playgroud)