分类: C/C++
2013-06-05 13:19:55
首先我们要明确:指针数组是数组,数组指针是指针。指针数组的每个数组元素都是一个指针,而数组指针是指向一个数组的指针。
下面我们看一下它们的定义:
Int *p[5];
Int (*p)[5];
首先你需要认识哪个是数组指针,哪个是指针数组。
前者是指针数组,后者是数组指针。
本例中指针数组Int *p[5];这个数组的每个元素是一个int型的指针。数组大小为5*4=20.而数组指针Int (*p)[5];是一个指针p,p所指向的是这个数组的首地址,由于它是一个指针,所以它的大小就是4。