函数指针
声明
typedef struct { list_head listWrite; //发送链表头 const char *name; //串口端口号 uint8_t id; //串口索引 uint16_t uRxIndexRead; //RX读索引 uint16_t uRxIndexWrite; //RX写索引 void (*CBack) (void*); //回调指针 } UART_TypeDef;定义
(C语言的结构体定义仅用于描述结构体的内存布局和成员类型,不涉及具体的数据存储。
赋值操作需要具体的存储空间,而结构体定义本身不分配存储空间。只有当结构体变量被定义时,才会分配内存,此时才能对成员进行赋值。)
Uart_PB[i].CBack = PB_UART_CBack_handle;访问
UARTx->CBack(UARTx);函数指针数组
定义(因为不是在结构体中定义所以声明和定义合二为一)
static int (* const PB_Table[])(voi