指针函数与函数指针

1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

  类型标识符  *函数名(参数表)  int *f(xy);

      首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数   一定有函数返回  值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

   表示:float *fun();  float *p;  p = fun(a);

2、函数指针是指向函数的指针变量,即本质是一个指针变量。

   int(*f) (int x); /*声明一个函数指针*/

   f=func;/*func函数的首地址赋给指针f */

   指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下:类型说明符(*函数名)(参数)。其实这里不能称为函   数名,应该叫做指针 的变量名。这个特殊的指针指向一个返回整型值的函数。指针的声明笔削和它指向函数的声明保持一致。

   注意:指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针 * 号有没有被括号()包含,如果被包 含就是函数指针,反之则是指针函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值