请问这个返回指向函数的指针是怎么回事,看不懂啊

Devil_sean 2011-09-23 10:54:47
书上这个返回指向函数的指针
int (*ff(int))(int*,int);
完全看不懂,请帮我翻译翻译啊,最好能给我一个简单的例子
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
东莞某某某 2011-09-23
  • 打赏
  • 举报
回复
依据()的结合方向和优先级,先看(*ff(int))

(*ff(int))里面的ff(int)是个函数调用,返回一个指针,指向什么继续看(int*,int)

(int*,int)有括号说明是函数类型,并返回一个int

konta 2011-09-23
  • 打赏
  • 举报
回复

int (*ff(int))(int*,int);

int X(int *, int)->X是一个函数,有两个参数。返回值为整型
X = *ff(int)->ff是一个函数指针,只有一个整型参数。
碎碎念 2011-09-23
  • 打赏
  • 举报
回复
typedef int (*)(int*,int) p;
p====函数指针类型,
p ff(int) 函数返回的类型为p
就想叫yoko 2011-09-23
  • 打赏
  • 举报
回复
由内向外 层层分析

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧