c将函数指针赋给变量

时间:2014-03-10 19:58:32

标签: c function pointers function-pointers

我有两个功能,

//virDomain is some struct
int virDomainCreate(virDomain*);
int virDomainDestroy(virDomain*);

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

我试过了,

int (*func)(virDomain*) = NULL;
func = virDomainCreate(virDomain*); // not working
func = &virDomainDestroy(virDomain*); //not working

感谢您的帮助! 瓦卡。

2 个答案:

答案 0 :(得分:4)

您只需将指针指定给函数,如:

func = &virDomainCreate;

或者您可以使用短格式:

func = virDomainCreate;

答案 1 :(得分:2)

返回类型是int so

int func;

func = virDomainCreate(virDomain *); func = virDomainDestroy(virDomain *);

会奏效。