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