各位,当你看到上面的函数声明int (*(*pf( )) ( )) ( )时是不是头都大了?那它究竟表示的是什么意思呢?今天我们就拿它分析一下。
关于这种复杂声明,在分析之前有两点原则:
1.要确定声明中出现的操作符的优先级,
2.要确定在声明中标识符与某个操作符结合起来的时候有什么意义,并由内向外逐步来解读.
还有一点需要大家特别注意的:当指针解引用操作符*与一个表示函数的标识符结合时,表示这个函数的返回值是一个指针。例如 *a() 表示a是一个返回值为指针的函数。
有了以上几点说明,那我们就开始吧:
怎么样,到这里应该很清楚了吧,所以说见到这种复杂冗长的声明不要怕麻烦,由内到外一步一步分析,到最后你会发现不过如此,希望对大家有所帮助,感谢耐心阅读!