C代码段的含义

时间:2015-02-20 15:21:06

标签: c

我正在阅读项目代码,但我找到了一个我无法理解的部分:

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,
};

这是一个功能吗?如果是的话,它的名字是什么?还是别的什么?

2 个答案:

答案 0 :(得分:7)

它是一个包含7个函数指针的数组。每个条目都指向一个取消void并返回void的函数; void EP1_OUT_Callback( void )

答案 1 :(得分:4)

它是函数指针数组的声明和初始化,而代码中某处必须声明函数void EPx_OUT_Callback(void);(x从1到7)。