C函数指针的用法

函数指针的定义形式为:returnType(*pointerName)(paramlist);returnType为函数返回值类型,pointerName为指针名称,paramlist为函数参数列表。

例如:(*f)(x);(x必须先赋值)【例】任意输入n个数,找出其中最大数,并且输出最大数值。

函数指针的定义形式为:returnType(*pointerName)(paramlist);returnType为函数返回值类型,pointerName为指针名称,paramlist为函数参数列表。

**编程学习书籍:****编程学习视频:**,函数指针是指针,指针函数是函数。

例如:int*GetDate();int*aaa(int,int);函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。

参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名称,这一点和函数原型非常类似。

includeincludeusingnamespacestd;intget_sum(inta,intb),**函数的类型与地址**我们来看下面这个典型的函数:显然`foo`是函数名,而`int`是函数返回值的类型。

这条语句和前一条语句完全一致。

函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

比如,下面的语句:int(*ff(int))(int*,int);我们用上面介绍的方法分析一下,ff首先与后面的()结合,即:int(*_(ff(int))_)(int*,int);//用括号将ff(int)再括起来也就意味着,ff是一个函数。

比如,我们的指针要指向一个int类型的变量,那么这个指针的类型就是int*。