打印
[学习资料]

指针函数与函数指针

[复制链接]
1091|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xixi2017|  楼主 | 2024-3-27 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
指针函数:指的是函数的返回值是一个指针,比如我的函数返回的是一个指向整数int的指针,定义格式如下:
int *p(int a,int b); //注意这里的*与P之间是没有括号的,所以含义是函数p(int,int)会返回一个(int *)指针


所谓函数指针即定义一个指向函数的指针变量,定义的格式如下:
int (*p)(int x, int  y);  //注意:这里的括号不能掉,因为括号()的运算优先级比解引用运算符*高
为了区分他们,函数指针在定义时候指针的命名加括号。

使用特权

评论回复
沙发
heisexingqisi| | 2024-3-28 09:55 | 只看该作者
这两个的确容易弄混。

使用特权

评论回复
板凳
heisexingqisi| | 2024-3-28 09:59 | 只看该作者
两者的区别就是小括号,小括号用于指向函数的指针名,并包含进来*号,不带括号的是修饰类型符号,表示返回值是指向该类型的指针变量。

使用特权

评论回复
地板
micoccd| | 2024-3-28 10:38 | 只看该作者
一个是函数,一个是指针,但是还是很容易混淆

使用特权

评论回复
5
菜鸟的第一步| | 2024-3-28 13:01 | 只看该作者
这两个一直傻傻分不清

使用特权

评论回复
6
小灵通2018| | 2024-3-28 13:57 | 只看该作者
不是你拿出来对比,我至今不清楚这个问题。

使用特权

评论回复
7
yiy| | 2024-3-28 22:17 | 只看该作者
有没有办法像新建变量一样,新建一个函数。

使用特权

评论回复
8
yiy| | 2024-3-28 22:28 | 只看该作者
确实很有意思

使用特权

评论回复
9
幸福小强| | 2024-3-29 10:20 | 只看该作者
用过指针函数,返回一个指针。

使用特权

评论回复
10
wahahaheihei| | 2024-3-31 13:09 | 只看该作者
用的少就容易混淆,多用用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1780

帖子

1

粉丝