函数指针变量与指针型函数区别

函数指针变量定义的一般形式:

类型说明符 (*指针变量名)()

其中,“类型说明符”表示被指函数的返回值类型。“(*指针变量名)”表示*后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。

例如:int (*pf)();表示pf是一个指向函数入口的指针变量,该函数的返回值是整形。

 

指针型函数的一般形式:

类型说明符 *函数名(形参列表){………………}

其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。类型说明符表示了返回的指针值所指向的数据类型。

例如:int *pfun(int x, int y)

{

………………

}

表示pfun 是一个返回指针值的指针型函数,它返回的指针指向一个整形变量。

 

指向函数的指针和指针型函数区别:

int (*pf)() 是一个变量说明,说明pf 是一个指向函数入口的指针变量,该函数的返回值是整形量。(*pf)两边的括号不能少。

int *pfun(i) 是一个函数说明,说明pf 是一个指针型函数,其返回值是一个指向整形量的指针,*pf 两边没有括号。对于指针型函数定义,int *pfun()只是函数的头部,一般还应该有函数体部分。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值