C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。
什么是左右法则呢?下面我会通过定义与一些例子尽量给大家讲解一下,希望对大家有所帮助。
右左法则:首先从最里面的圆括号内未定义的标识符开始阅读看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。
在通过复杂例子解析左右结构之前,我先说一下指针数组嵌套中的一些基本类型
1
1.int a; 整形变量
2.int *a;