您的位置:首页 > 编程语言 > C语言/C++

C/C++编程(一)--函数指针与指针函数

2017-11-09 17:04 141 查看
1.指针函数

先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。

[cpp] view
plain copy

int *f(int a, int b);  

上面的函数声明又可以写成如下形式:

int* f(int a, int b);

让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,f是函数名,返回值类型是一个int类型的指针。

2.函数指针

顾名思义,函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象。

函数指针的定义如下:

[cpp] view
plain copy

int (*f)(int a, int b); 

通过与1中指针函数的定义对比可以看到,函数指针与指针函数的最大区别是函数指针的函数名是一个指针,即函数名前面有一个指针类型的标志型号“*”。

当然,函数指针的返回值也可以是指针。

上面的函数指针定义为一个指向一个返回值为整型,有两个参数并且两个参数的类型都是整型的函数。

int (*f)(int, int); // 声明函数指针,指向返回值类型为int,有两个参数类型都是int的函数  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: