社区
C语言
帖子详情
关于函数指针*优先级的问题
gxy001
2003-09-13 12:31:16
我对函数指针*表示什么不甚理解,什么时候表示的是函数指针,什么时候只是返回值是一个指针而已?
...全文
41
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
打赏
举报
回复
还需更详尽的分析和解答。谢谢。
免费下载:C语言难点分析整理.doc
37.
函数
指针
数组与返回数组
指针
的
函数
186 38. 右左法则- 复杂
指针
解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...
深入理解C语言的
指针
一、
指针
的
优先级
括号()的
优先级
最高,其次是数组[],然后是剩余的*,最后是类型。
指针
p与
优先级
高的先结合,对于比较复杂的
指针
,结合后就视为一个整体temp,然后再与剩下的结合进行分析,慢慢看例子就明白了。 如...
C语言中 ++ 和 * 的
优先级
本来我想当然的以为在C语言中
指针
预算符的
优先级
肯定比++高,后来在写程序时发现并没有这么当然。 在C语言中,自增运算符++和
指针
运算符*的
优先级
关系为 左++ > * >右++ 比如++ *i 相当于 ++ (*i) ,
指针
i...
C语言自定义
函数
优先级
,C语言
优先级
+
函数
指针
取内容*和++ --同
优先级
,右结合*p++; //等价于*(p++),效果:先取p的内容,再将p++注意:数组名是常量,不能++[]的...//p是指向int [5]数组的
指针
()的
优先级
高于*
函数
的调用既可通过
函数
名,也可通过
函数
指针
int *...
C语言
指针
函数
和
函数
指针
详解
一、
指针
函数
(int* fun(int,int);)
指针
函数
是 返回
指针
的
函数
主体是
函数
,返回值是一个
指针
基本声明形式:返回数据类型 + * +
函数
名 + (变量类型1,…); int* fun(int,int); //更加直观,返回值是int* 类型 int...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章