无法理解一个c typedef代码:typedef esp_err_t(* system_event_handler_t)(system_event_t * e);

时间:2018-09-07 17:24:08

标签: c typedef

这里首先定义system_event_handler_t,然后是指向struct的指针。将其定义为32位整数的类型?

typedef int32_t esp_err_t;
typedef struct { 
    system_event_id_t event_id;
    system_event_info_t event_info;
} system_event_t;

typedef esp_err_t (*system_event_handler_t)(system_event_t *e);

代码在这里使用:

static system_event_handler_t default_event_handlers[SYSTEM_EVENT_MAX] = {0};
default_event_handlers[event->event_id](event);

后面跟着(事件)的数组?

这都是什么意思?

0 个答案:

没有答案