【发布时间】:2018-07-26 15:35:06
【问题描述】:
首先,我不是 C 专家,但我认为我能够分解 C 代码。我目前正在阅读一些开源存储库,但不知道头文件中某些结构中的以下语句是什么意思:
struct some_struct{
...
/* Callback when non-reply message comes in (inside db transaction) */
void (*billboardcb)(void *channel, bool perm, const char *happenings);
...
}
我认为函数不能像结构中的方法一样声明。但如果这是一个变量(称为 billboardcb),为什么会有所有这些参数?我在此代码库中没有找到名为 billboardcb 的宏。
【问题讨论】:
-
您只是在
struct中声明了一个指针。指针实际上可以指向一个函数。