[学习资料] 指针函数与函数指针

[复制链接]
1503|9
 楼主| xixi2017 发表于 2024-3-27 21:49 | 显示全部楼层 |阅读模式
指针函数:指的是函数的返回值是一个指针,比如我的函数返回的是一个指向整数int的指针,定义格式如下:
  1. int *p(int a,int b); //注意这里的*与P之间是没有括号的,所以含义是函数p(int,int)会返回一个(int *)指针


所谓函数指针即定义一个指向函数的指针变量,定义的格式如下:
  1. int (*p)(int x, int  y);  //注意:这里的括号不能掉,因为括号()的运算优先级比解引用运算符*高
为了区分他们,函数指针在定义时候指针的命名加括号。
heisexingqisi 发表于 2024-3-28 09:55 | 显示全部楼层
这两个的确容易弄混。
heisexingqisi 发表于 2024-3-28 09:59 | 显示全部楼层
两者的区别就是小括号,小括号用于指向函数的指针名,并包含进来*号,不带括号的是修饰类型符号,表示返回值是指向该类型的指针变量。
micoccd 发表于 2024-3-28 10:38 | 显示全部楼层
一个是函数,一个是指针,但是还是很容易混淆
菜鸟的第一步 发表于 2024-3-28 13:01 | 显示全部楼层
这两个一直傻傻分不清
小灵通2018 发表于 2024-3-28 13:57 | 显示全部楼层
不是你拿出来对比,我至今不清楚这个问题。
yiy 发表于 2024-3-28 22:17 | 显示全部楼层
有没有办法像新建变量一样,新建一个函数。
yiy 发表于 2024-3-28 22:28 | 显示全部楼层
确实很有意思
幸福小强 发表于 2024-3-29 10:20 | 显示全部楼层
用过指针函数,返回一个指针。
wahahaheihei 发表于 2024-3-31 13:09 | 显示全部楼层
用的少就容易混淆,多用用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

2034

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部