【问题标题】:c assign function pointer to variablec 将函数指针分配给变量
【发布时间】:2014-03-10 19:58:31
【问题描述】:

我有两个功能,

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

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

我试过了,

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

感谢您的所有帮助! 瓦卡。

【问题讨论】:

标签: c function pointers function-pointers


【解决方案1】:

您可以将指针分配给函数,例如:

func = &virDomainCreate;

或者你可以只使用短格式:

func = virDomainCreate;

【讨论】:

【解决方案2】:

返回类型是int所以

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

会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2013-10-30
    • 1970-01-01
    • 2022-07-06
    相关资源
    最近更新 更多