函数指针:
1.声明:
如果有函数原型: void name (char *);
那么函数指针的这样声明 void (*pf) (char *);
那么这样声明完成后,pf 就是一个指向一个函数(name)的指针;
如果没有加括号: void *pf (char *); 则表示为一个返回一个字符指针的函数。
2.赋值:
假设有函数 void name (char*);
void lott (int );
void (*pf)(char *)
则函数指针可以这样赋值: pf = name;
不能将lott赋值给pf,因为指针的类型不匹配。
3.使用:
char word[] = "loc";
(*pf)(word); // *pf就相当于前面的函数name
4.在调用中的使用:
void show (void (*pf)(char *), char *str)
{
(*pf)(str);
}