这个C函数声明是什么意思?

时间:2016-11-05 21:52:55

标签: c pointers types parameters

schedule_accept(int fd,
            int (*handler)(int, FdEventHandlerPtr, AcceptRequestPtr),
            void *data)

道歉似乎避免在这里寻找答案,但我不知道构造是什么,以便智能地搜索它们。具体来说,我对第二个参数意味着什么感兴趣?

我最好的猜测是它是一个int(指的是一个内存位置),它由三个引用类型的元组组成(?)。它是否正确?如果我只对其中一个感兴趣(首先我的描述是正确的)我将如何引用它?

1 个答案:

答案 0 :(得分:5)

handler

定义一个名为*的参数,它是一个函数的指针(因此是int),它返回int(因此"外部" {{ 1}})并取三个参数,即一个int,一个FdEventHandlerPtr和一个AcceptRequestPtr