按优先级来解读 指针的高级用法,该怎么处理

按优先级来解读 指针的高级用法
C/C++ code
按优先级来解读 指针的高级用法


对于复杂的指针的用法, 看了一些文章说是按照优先级来解读,我解读错误。

高手帮忙。。





1. int (*p)[3];  是个数组指针。

解读: 优先级()==[]  >*  ,(),[]是左结合,那么

int(*p)就是表示一个int*指针。 然后后面跟一个[],解读失败。


2. int *(*f)();


函数指针, 函数返回类型位int*,

解读:优先级 ()>*, f是变量,*f不知道表示什么,(*f)。。。。。

不会解读。。。


3. int (* (*f)() )[];







希望从有优先级的角度来分析这些用法


------解决方案--------------------
探讨
C/C++ code

按优先级来解读 指针的高级用法


对于复杂的指针的用法, 看了一些文章说是按照优先级来解读,我解读错误。

高手帮忙。。





1. int (*p)[3]; 是个数组指针。

解读: 优先级()==[] >* ,(),[]是左结合,那么

int(*p)就是表示一个int*指针。 然后后面跟一个[],解读失败。


2.……