int *p[3];与int (*p)[3];到底如何清楚的分清哪个是数组指针、哪个又是指针数组?谢谢了,大神帮忙啊

如题所述

我的理解:看本质。指针数组,其本质是数组,*p[3]本质是一个数组,但前面有*说明是一个指针型的数组;数组指针本质是指针,(*p)[3]其本质是*p,这个指针里面又包含*p[0],*p[1],*p[2],是一个数组指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-29
int *p[3]; *代表指针,指针后面跟的是什么就是什么了。这个后面跟的是数组,应该是数组指针, int (*p)[3]; 这个是指针的一个数组,应该是指针数组。
相似回答