什么是pf适用于c?

时间:2013-12-04 10:32:26

标签: c data-structures linked-list structure function-pointers

我有一个功能

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 ...

1 个答案:

答案 0 :(得分:1)

addn可能只是友好的API,并为pfapply()回调的附加参数提供支持。

这是良好设计的标志,因为它允许回调访问其部分数据而无需使其全局化。

如果您不需要任何其他数据,只需忽略apply-function中的参数,并以join()作为第三个参数调用NULL

你不需要在table的声明中更改任何内容,一切都很好。