指针阅读技巧解析
一从最里层的圆括号中未定义的标示符看起;
一首先往右看,再往左看;
一遇到圆括号或方括号时可以确定部分类型,并调转方向;
一重复2,3步骤,直到阅读结束;
#include <stdio.h>
int main()
{
int (*p1)(int*, int (*f)(int*));
int (*p2[5])(int*);
int (*(*p3)[5])(int*);
int*(*(*p4)(int*))(int*);
int (*(*p5)(int*))[5];
return 0;
}
小结
1、右左法则总结于编译器对指针变量的解析过程;
2、指针阅读练习的意义在于理解指针的组合定义;
3、可通过typedef 简化复杂指针的定义;