1.函数的指针可以作为函数的参数传递
例如:
void Drv_TMR_Init(TSB_TB_TypeDef* pt_tb_type,
DWORD dw_tmr_period,
void (*Int_Irq)( ))
{
TMRB_InitTypeDef myTMRB;
IRQn_Type irqn_type;
if(TSB_TB0 == pt_tb_type)
{
l_af_Tmr_Irq_Func[0x00] = Int_Irq;
irqn_type = INTTB0_IRQn;
}
}
2.定义一个函数指针数组
void (*l_af_Tmr_Irq_Func[16])(void);
3.引用函数指针数组
void INTTB0_IRQHandler(void)
{
(*l_af_Tmr_Irq_Func[0])();
}