我需要一个全局函数指针数组,并提出了这个:
static int (*myArray[5])();
Run Code Online (Sandbox Code Playgroud)
如果我是对的,这是"返回int的函数的全局指针数组".是对的吗?或者它是"返回静态int的函数的指针数组".我只需要快速回答.
应该尽可能简单,但不简单:
typedef int (*t_MyFunc)();
t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)
g_MyFuncArray如果你愿意,可以是静态的(但如果你想要一个全局变量你不应该这样做):
static t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)
在头文件中,您应该写:
extern t_MyFunc g_MyFuncArray[5];
Run Code Online (Sandbox Code Playgroud)
但是在这种情况下,不要忘记static在.cpp文件中省略关键字.