假设我有一个函数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));
,但对我来说听起来很直观,因为我应该调用一个函数,而不要将参数传递给它。
一大段代码是否正确使用了用作参数的函数指针?除了通用性之外,我找不到关于该主题的资源,而且我仍然很难对代码的特定部分进行测试。