指針和函數(shù)指針數(shù)組)
函數(shù)指針聲明typedef struct { list_head listWrite; //發(fā)送鏈表頭 const char *name; //串口端口號(hào) uint8_t id; //串口索引 uint16_t uRxIndexRead; //RX讀索引 uint16_t uRxIndexWrite; //RX寫(xiě)索引 void (*CBack) (void*); //回調(diào)指針 } UART_TypeDef;定義(C語(yǔ)言的結(jié)構(gòu)體定義僅用于描述結(jié)構(gòu)體的內(nèi)存布局和成員類型,不涉及具體的數(shù)據(jù)存儲(chǔ)。賦值操作需要具體的存儲(chǔ)空間,而結(jié)構(gòu)體定義本身不分配存儲(chǔ)空間。只有當(dāng)結(jié)構(gòu)體變量被定義時(shí),才會(huì)分配內(nèi)存,此時(shí)才能對(duì)成員進(jìn)行賦值。)Uart_PB[i].CBack = PB_UART_CBack_handle;訪問(wèn)UARTx-CBack(UARTx);函數(shù)指針數(shù)組定義(因?yàn)椴皇窃诮Y(jié)構(gòu)體中定義所以聲明和定義合二為一)static int (* const PB_Table[])(voi