一、格式
指针名前*号,并且将*和指针名用括号括起来
例如:
//指针名为pf,指向一个返回值为bool,参数为两个const string&的函数 bool (*pf)(const string&, const string&); //这个不是函数指针,而是一个返回值为bool*的pf函数 bool *pf(const string&, const string&);
二、函数指针的赋值
可以直接将函数名赋值给函数指针,或者在函数名前加&符号都可以
bool lengthCompare(const string&, const string&);
bool (*pf)(const string&, const string&);
int main()
{
pf = lengthCompare; //正确
pf = &lengthCompare;//正确
return 0;
}
三、通过函数指针调用函数
调用方式
如果pf是一个函数指针,那么*pf就是该指针所指向的函数,所以(*pf)()就是调用该函数
- </
ANSI C标准允许程序员将(*pf)()简写为pf(),但是一定要记住这种写法是一种简写形式