如何在函数内部调用函数指针

时间:2019-10-14 07:41:34

标签: c

假设我有一个函数del,我想在另一个函数use_del中作为函数my_funct的参数调用,就像这样:

void del(void *d);
void use_del(char *str, void (*del)(void *));

void  my_funct(void)
{
    // code
    char *str = "thing"

    use_del(str, (*del));

    // code
}

我有时会收到一条错误消息,说我应该这样做 use_del(str, (*de)(str));,但对我来说听起来很直观,因为我应该调用一个函数,而不要将参数传递给它。

一大段代码是否正确使用了用作参数的函数指针?除了通用性之外,我找不到关于该主题的资源,而且我仍然很难对代码的特定部分进行测试。

0 个答案:

没有答案