谭浩强版C语言问题(第八章:指针:指针指向函数)

一、在C中定义指针指向函数的方法:
int (p) (int ,int );
int 是函数的返回值
p)是定义的指针变量
(int,int)是函数的参数的类型;
这样可以有很多的灵活性,给指向函数的指针变量根据不同的条件赋值不同的函数。
例如下边的例子:

谭浩强版C语言问题(第八章:指针:指针指向函数)_第1张图片
image.png

谭浩强版C语言问题(第八章:指针:指针指向函数)_第2张图片
image.png

谭浩强版C语言问题(第八章:指针:指针指向函数)_第3张图片
image.png


二、把定义的指向函数的指针做形参传入另一函数。


谭浩强版C语言问题(第八章:指针:指针指向函数)_第4张图片
image.png

在fun函数中两个形参,这两个形参是定义的两个指向函数的指针变量。
所以在fun中可以调用传递过来的函数。
例如下边的例子:


谭浩强版C语言问题(第八章:指针:指针指向函数)_第5张图片
image.png

三、在函数中返回指针值
一个函数可以返回int、long、等类型。所以函数也可以返回指针。(指针类型)
例如:int * p (int a,int b); 形式为:类型名 * 函数名(参数列表)
解释:括号的优先级高,p先和括号结合,之后在加上前边的int *.
意思是,定义一个返回int指针类型的函数。

你可能感兴趣的:(谭浩强版C语言问题(第八章:指针:指针指向函数))