【发布时间】:2018-10-24 08:03:55
【问题描述】:
我有一个目前看起来像这样的结构(缩写为仅显示基本部分):
typedef struct {
uint32_t baudrate;
... some other internally used values here
void (*request_received)(void* hbus); //< this is what I'm talking about
} hbus_options_t;
这行得通。基本上它包含一个函数指针,它接受一个指向 void 类型参数的指针。
我真正想要的是更容易理解:
typedef struct {
uint32_t baudrate;
... some other internally used values here
void (*request_received)(hbus_options_t* hbus); //< this doesn't work
} hbus_options_t;
显然编译器需要知道该结构,然后我才能使用它。这通常是怎么做的?使用 void 指针有效,但更难理解。
【问题讨论】:
标签: c function-pointers