前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高难度函数声明 int (*(*pf( )) ( ) ) ( ) 了解一下?

高难度函数声明 int (*(*pf( )) ( ) ) ( ) 了解一下?

作者头像
Power7089
发布2020-07-26 20:18:58
4090
发布2020-07-26 20:18:58
举报

各位,当你看到上面的函数声明int (*(*pf( )) ( )) ( )时是不是头都大了?那它究竟表示的是什么意思呢?今天我们就拿它分析一下。

关于这种复杂声明,在分析之前有两点原则:

1.要确定声明中出现的操作符的优先级,

2.要确定在声明中标识符与某个操作符结合起来的时候有什么意义,并由内向外逐步来解读.

还有一点需要大家特别注意的:当指针解引用操作符*与一个表示函数的标识符结合时,表示这个函数的返回值是一个指针。例如 *a() 表示a是一个返回值为指针的函数。

有了以上几点说明,那我们就开始吧:

怎么样,到这里应该很清楚了吧,所以说见到这种复杂冗长的声明不要怕麻烦,由内到外一步一步分析,到最后你会发现不过如此,希望对大家有所帮助,感谢耐心阅读!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员阿甘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档