我正在阅读项目代码,但我找到了一个我无法理解的部分:
void (*pEpInt_OUT[7])(void) =
{
EP1_OUT_Callback,
EP2_OUT_Callback,
EP3_OUT_Callback,
EP4_OUT_Callback,
EP5_OUT_Callback,
EP6_OUT_Callback,
EP7_OUT_Callback,
};
这是一个功能吗?如果是的话,它的名字是什么?还是别的什么?
答案 0 :(得分:7)
它是一个包含7个函数指针的数组。每个条目都指向一个取消void并返回void的函数; void EP1_OUT_Callback( void )
。
答案 1 :(得分:4)
它是函数指针数组的声明和初始化,而代码中某处必须声明函数void EPx_OUT_Callback(void);
(x从1到7)。