最近看一个资深工程师写的代码,如下几行
1: typedef void (*fptr)(); /* function pointer */
2: fptr IRQ_HandlerTable[19]; /* Interrupt Handler Table */
3: irqNum = inpw(AIC_ISNR); /* read the interrupt source number */
4: (*IRQ_HandlerTable[irqNum])();
这第一行这样作类型定义有什么作用?
这最后一行到底在干啥?
着实看不懂啊,请高手帮忙解析下,谢谢! |