1、用函数指针调用函数
指针变量可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。
int max(int x,int y); //函数声明
int(*p)(int,int); //定义指向函数的指针变量p
p = max; //使p指向函数max
m = p(a,b);
在定义指向函数的指针变量p时,(p)两侧的括号不可省略,表示p先于“”结合,它是指针变量,然后再与后面的()结合,表示指向函数。
2、返回指针值的函数(指针函数)
定义指针函数的一般形式为
类型名 *函数名(参数列表)
例如:
int *a(int x,int y);