中科因仑“3+1”工程特种兵精英论坛

标题: 一个看不懂的数组 [打印本页]

作者: liliuyang    时间: 2016-6-4 22:16
标题: 一个看不懂的数组
//*#define USB_EP_EVENT   0x0003*/
//*USB_Endpoint##n is like USB_Endpoint1(the 1 is just n parameter)*/
#define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)

/* USB Endpoint Events Callback Pointers */
void (* const USB_P_EP[16]) (DWORD event) = {
  P_EP(0),
  P_EP(1),
  P_EP(2),
  P_EP(3),
  P_EP(4),
  P_EP(5),
  P_EP(6),
  P_EP(7),
  P_EP(8),
  P_EP(9),
  P_EP(10),
  P_EP(11),
  P_EP(12),
  P_EP(13),
  P_EP(14),
  P_EP(15),
};
这是一个什么样的数组呢?为什么在定义的数组名称以后还有一个 (DWORD event) 的修饰呢?还请知道的人给讲解讲解。
LPC2148_USB_HID程序,上面的数组只是其中的一段ourdev_678654J8Z1HC.rar(文件大小:206K) (原文件名:USBHID.rar)





欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4