int (*pz) [2]; /*pz指向一个包含2个int值的数组*/
该语句声明pz是指向两个int值的数组的指针。
用“()”是因为“[]”的优先级高于“*”。就是说pz本质是一个指针,它指向一个两个int元素的指针。即“数组指针”。
而
int *pz[2];
它本质上是一个数组,这个数组有两个元素,每个元素都是一个指针,每个指针都是指向int值得。即“指针数组”。
int (*pz) [2]; /*pz指向一个包含2个int值的数组*/
该语句声明pz是指向两个int值的数组的指针。
用“()”是因为“[]”的优先级高于“*”。就是说pz本质是一个指针,它指向一个两个int元素的指针。即“数组指针”。
而
int *pz[2];
它本质上是一个数组,这个数组有两个元素,每个元素都是一个指针,每个指针都是指向int值得。即“指针数组”。