一、在C中定义指针指向函数的方法:
int (p) (int ,int );
int 是函数的返回值
(p)是定义的指针变量
(int,int)是函数的参数的类型;
这样可以有很多的灵活性,给指向函数的指针变量根据不同的条件赋值不同的函数。
例如下边的例子:
image.png
image.png
二、把定义的指向函数的指针做形参传入另一函数。
image.png
在fun函数中两个形参,这两个形参是定义的两个指向函数的指针变量。
所以在fun中可以调用传递过来的函数。
例如下边的例子:
image.png
三、在函数中返回指针值
一个函数可以返回int、long、等类型。所以函数也可以返回指针。(指针类型)
例如:int * p (int a,int b); 形式为:类型名 * 函数名(参数列表)
解释:括号的优先级高,p先和括号结合,之后在加上前边的int *.
意思是,定义一个返回int指针类型的函数。
网友评论