指向数组的指针和指针数组

一:

int (*p)[10]; //声明一个指向整形数组的指针

下标引用的优先级高于间接访问,但由于括号的存在,首先执行的还是间接访问。所以p是个指针,但它指向什么呢?

接下来执行的是下标引用,所以p指向的是个数组。

int martix[10[20];

p = maxtix; //使p指向maxtix第一行.注意:二维数组的数组名是一个指向数组的指针

二:

int *p[10] ;//声明一个指针数组。

下标引用高于间接访问(*),所以首先执行下标引用。因此p是某种类型的数组。在取得一个元素之后,随即执行的是间接访问操作,获得一个整形值。那么p到底是什么东西,对数组的一个元素执行*操作后,获得的是一个整形值,p肯定是个数组,那么它的元素类型是指向整形的指针。

posted @ 2011-05-17 16:01  zendPger  Views(358)  Comments(0Edit  收藏  举报