函数指针如何定义

问题描述:

函数指针如何定义

我一般是这么做的:
利用typdef 为一个函数指针类型重命名,如:
typedef int (*FUNC_POINT)(void);
上面命名了一个类型FUNC_POINT,该类型是一个函数指针类型(该函数的返回值是int ,参数是void)
那么现在就可以用FUNC_POINT来定义同类型的函数指针了,比如
FUNC_POINT func.
我们可以对它赋值,如:
int test(void) {}
func = test;
也可以对它进行执行操作
func();