社区
C语言
帖子详情
关于函数指针*优先级的问题
gxy001
2003-09-13 12:31:16
我对函数指针*表示什么不甚理解,什么时候表示的是函数指针,什么时候只是返回值是一个指针而已?
...全文
77
9
打赏
收藏
关于函数指针*优先级的问题
我对函数指针*表示什么不甚理解,什么时候表示的是函数指针,什么时候只是返回值是一个指针而已?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scpzhwang
2003-09-13
打赏
举报
回复
就是说可以返回指针值的函数称为指针函数。
比如:
char *trim(char *s)
{
shar *p=s+strlen(s)-1; //P指向s的最后一个字符
while(p-s>=0&& *p==' ')p--; //从后向前搜寻非空格字符
*(p+1)='\0'; //p指向最后一个非空格字符在其后置结束符
return s;
}
注意:指针函数所返回的指针不能指向函数返回后即不存在的对象,
如函数中的自动变量、形参变量等 。
gxy001
2003-09-13
打赏
举报
回复
如果再复杂一点的情况又该如何分析呢?
fwinfwin
2003-09-13
打赏
举报
回复
int (*fun)()是函数指针
int *fun()代表返回值是指针!
gxy001
2003-09-13
打赏
举报
回复
眼前一亮啊~
whz_time
2003-09-13
打赏
举报
回复
还有另一类函数指针考虑过吗?指向类成员函数的指针:看这个例子:
class c
{
protected:
int m_val;
public:
void setval(int val)
{
m_val = val;
}
int getval()
{
return m_val;
}
};
typedef void (c::*memfunc)(int);
void test()
{
c obj;
memfunc f;
f = obj.setval;
obj.(*f)(120);
ASSERT(120 == obj.getval());
}
gxy001
2003-09-13
打赏
举报
回复
UP
gxy001
2003-09-13
打赏
举报
回复
哦~~~原来是这样,有点明白了,小女子天资不够,有劳各位的地方还请多谅解。
Caoyu015
2003-09-13
打赏
举报
回复
结合优先级, 如:
int ( * ( ( *fn )( int ) ) )[]
// fn先和 *结合 代表是一个指针再和(int)结合代表该指针是一个函数指针,有一个int参数,然后再与外面的*结合代表 函数返回一个指针,该指针指向一个数组。 这就是优先级的结合过程了。
gxy001
2003-09-13
打赏
举报
回复
还需更详尽的分析和解答。谢谢。
函数指针
的调用
本文解析了如何正确调用指向fun函数的指针f,重点在于指出`*f(s)`这一错误调用的原因,即
优先级
问题
导致的误解。讲解了
函数指针
的使用和解引用规则。
C/C++如何快速区分指针数组|数组指针|
函数指针
|指针函数
本文详细解析了C++中的指针概念,包括指针数组、数组指针、
函数指针
和指针函数的声明与使用。通过具体的例子说明它们的区别,强调了在声明时注意*的
优先级
问题
。此外,还介绍了指向
函数指针
的数组这一高级主题,并总结了
函数指针
与指针函数的本质差异。
【C】C里符号
优先级
的那些坑
本文介绍了C语言中符号
优先级
的
问题
,特别是指针与数组的结合以及函数声明时的运算符
优先级
。强调了'[]'的
优先级
高于'*',并通过示例解释了如何解析复杂的表达式,如指针数组和
函数指针
。同时,提供了C语言运算符
优先级
表的参考资料。
函数指针
在回调里面的作用
本文系统剖析
函数指针
的本质、定义及在回调机制中的关键作用,重点以
优先级
队列(小顶堆)为例说明其动态比较逻辑实现;深入分析三大技术缺陷:编译期不可内联(因运行时地址不确定)、void*导致的类型安全隐患、以及仅能依赖全局变量维持状态带来的线程不安全与耦合
问题
。
函数() 运算符(函数调用运算符)的
优先级
高于 *(解引用/指针)
本文讲解了C语言中函数调用运算符()与解引用运算符*的
优先级
问题
。通过示例说明func()和(func())的声明方式相同,均表示返回int类型的函数,而非
函数指针
。而(*func)()则表示func是指向函数的指针。
C语言
70,037
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章