指针函数与函数指针

(一)概念

指针函数与函数指针,这两个概念很容易混淆,现在就好好梳理一下!

指针函数:返回指针的函数

函数指针:指向函数的指针

指针函数,落脚点在函数,函数一般有返回值,所以称作:返回指针的函数,本质上是函数。

函数指针,落脚点在指针,指针一般有指向,所以称作:指向函数的指针,本质上是指针。

(二)用法

(1)指针函数

形式:类型标识符 *  函数名(参数列表)

例子:int* fun( int , int ); // 声明一个函数,函数的返回值是 int*


(2)函数指针

形式:类型标识符 (* 指针变量名)(参数列表)

例子:int  (* ptr) (int , int ) ;// 声明一个指针ptr, ptr是一个指向函数的指针


这两者的用法非常相似,如何分辨指针函数与函数指针呢?

就看 * 与后面的标识符是否在一个括号中。

不在一个括号中,后面的标识符就是一个函数名,这就是一个指针函数;

在一个括号中,后面的标识符就是一个指针变量名,这就是一个函数指针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值