按优先级来解读 指针的高级用法,该怎么处理
按优先级来解读 指针的高级用法
希望从有优先级的角度来分析这些用法
------解决方案--------------------
- C/C++ code
按优先级来解读 指针的高级用法 对于复杂的指针的用法, 看了一些文章说是按照优先级来解读,我解读错误。 高手帮忙。。 1. int (*p)[3]; 是个数组指针。 解读: 优先级()==[] >* ,(),[]是左结合,那么 int(*p)就是表示一个int*指针。 然后后面跟一个[],解读失败。 2. int *(*f)(); 函数指针, 函数返回类型位int*, 解读:优先级 ()>*, f是变量,*f不知道表示什么,(*f)。。。。。 不会解读。。。 3. int (* (*f)() )[];
希望从有优先级的角度来分析这些用法
------解决方案--------------------