函数指针的问题
看了半天实在没太懂 不知道这函数指针到底有什么作用哦 请大大们解答下
问题在注释部分
#include<stdio.h>
#define MAX 100
typedef char *(*PtoFun)();
main()
{
void *call(PtoFun);//PtoFun应该是类型不是参数吧,为什么可以这么写?
PtoFun RtnFunc();
printf("%s",call(RtnFunc()));//直接写一个printf不行么?好象条件都具备了
return 0;
}
char *hello()
{
return "Hello World!\n";
}
PtoFun RtnFunc()
{
return hello;//return是为什么了声明么?
}
void *call(PtoFun func)
{
return (*func)();//return 这个有什么用?做声明?
}