【发布时间】:2015-12-10 22:57:46
【问题描述】:
我在 ADT 中有一个函数:
Pgroup new_group(int size, void (*foo)(void *));
在我的其他课程中,我有这个功能可以发送:
void foo(Pstruc x);
x 是一个指向结构的指针。但是,当我尝试调用 new_group 时,我收到一个错误“预期为 'void (*)(void )' 但参数的类型为 'void ()(struct struc_ *)”。这就是我一直以来的称呼:
Pgroup group = new_group(num, &foo);
有什么建议吗?
【问题讨论】:
-
你到底想知道什么?
-
我应该调用什么函数才能正确编译?
标签: c function-pointers abstract-data-type