分类: LINUX
2017-01-09 21:53:10
#include
/*定义函数指针*/
typedef void (*FUNCP)(void);
/*定义两个函数*/
void hello(void)
{
printf("hello\n");
}
void world(void)
{
printf("world\n");
}
int main(void)
{
FUNCP funcp = NULL;
/*使函数指针分别指向hello、world两个函数*/
funcp = hello;
(*funcp)();
funcp = world;
(*funcp)();
return 0;
}
执行结果:
hello
world
需要注意的是函数指针类型和所指向的函数返回值类型要相同。