Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
我有一个功能

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;


现在如何在此“联接函数”中添加此额外变量“ addn”

在我的符号表中,我有两个值inp1和inp2 ..如何使用上述函数将addn添加到我的结构中?

我需要将addn绑定到两个变量inp1和inp2 ...

最佳答案

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

这是良好设计的标志,因为它允许回调访问某些数据而不必使其全局。

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

您无需更改table声明中的任何内容,一切都很好。

关于c - pf在c中适用什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20372904/

10-10 12:36