在GCCAVR一般的函数指针数组可以定义为:
typedef void (* PFV)(void); PFV KeyCommandTab[] PROGMEM = { Key00, Key01, Key02, Key03, Key04, };
或 prog_void (*KeyCommandTab[])(void) = { Key00, Key01, Key02, Key03, Key04, };
调用函数可以为: KeyCommandTab[0]();//调用Key00(); //............................... KeyCommandTab[4]();//调用Key04();
其中: Key00(),..Key04()为普通的C函数. |