各位,当你看到上面的函数声明int (*(*pf( )) ( )) ( )时是不是头都大了?那它究竟表示的是什么意思呢?今天我们就拿它分析一下。
关于这种复杂声明,在分析之前有两点原则:
1.要确定声明中出现的操作符的优先级,
2.要确定在声明中标识符与某个操作符结合起来的时候有什么意义,并由内向外逐步来解读.
还有一点需要大家特别注意的:当指针解引用操作符*与一个表示函数的标识符结合时,表示这个函数的返回值是一个指针。例如 *a() 表示a是一个返回值为指针的函数。
有了以上几点说明,那我们就开始吧:
怎么样,到这里应该很清楚了吧,所以说见到这种复杂冗长的声明不要怕麻烦,由内到外一步一步分析,到最后你会发现不过如此,希望对大家有所帮助,感谢耐心阅读!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有