多级指针:
分析原则,从变量名处起,根据运算符优先级结合,一步一步分析。
Int *p[3];//首先从p处开始,先与[]结合,因为其优先级比*高,所以p是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与Int结合,说明指针所指向的内容的类型是整型的,所以p是一个由返回整型数据的指针所组成的数组。
Int (*p)[3];//首先从p处开始,先与*结合,说明p是一个指针,然后再与[]结合(与“()”这步可以忽略,只是为了改变优先级),说明指针所指向的内容是一个数组,然后再与int结合,说明数组里的元素是整型的。所以p是一个指向由整型数据组成的数组的指针。
Int **p;//首先从p开始,先与*结合,说是p是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与int结合,说明该指针所指向的元素是整型数据。