我有一个功能
void join(table first, void(*pfapply)(const char *inp1,const void *inp2,void *addn),const void *addn);
这里首先是结构表的实例,如下所示
struct table
{
char inp1;
int inp2;
}struct table *first;
现在如何在这个“join function”中添加这个额外的变量“addn”
在我的符号表中,我有两个值inp1和inp2..how如何使用上面的函数将addn添加到我的结构中?
我需要将addn绑定到两个变量inp1和inp2 ...
答案 0 :(得分:1)
addn
可能只是友好的API,并为pfapply()
回调的附加参数提供支持。
这是良好设计的标志,因为它允许回调访问其部分数据而无需使其全局化。
如果您不需要任何其他数据,只需忽略apply-function中的参数,并以join()
作为第三个参数调用NULL
。
你不需要在table
的声明中更改任何内容,一切都很好。