求教一个函数指针的问题
使用函数指针函数的参数,是什么含义。
譬如下面的形式(百度百科typedef词条)
typedef int (*PF) (const char *, const char *);
PF Register(PF pf);
讲解下PF pf这种用法是什么意思,最好举个例子,谢谢
[解决办法]
typedef int (*PF) (const char *, const char *);
定义一个类型,类型是函数指针,返回值是int,参数是后面2个。
PF Register(PF pf); 这个是函数声明,返回值是PF,函数名是Register,形参类型是PF,形参名是pf
[解决办法]
可理解为PF是一个函数指针类型(可以用它定义和声明指针)。该类型的指针的参数是两个const char *,返回值是int. pf是一个函数指针。 楼主可以看看c++ primer。讲解的很详细
[解决办法]
PF被你定义成了一种类型,这个类型是: 参数为2个const char*类型的,返回值为int的,函数指针!!
句法分析一下:PF是指针类型!
原则上 PF pf 和char* pf,int* pf 是一个道理。