(*p)[X]只是说p是指向一个具有X列的一维数组的指针,指针的类型(就是这个一维数组的元素的类型)有待你声明,X的大小也要你写明确,否则p就不可用;p确实是行指针,是指向一行一维数组的,但一个一维数组的长度不是用列数来表示的吗?至于p指向了哪一行,那要由代码给它赋值了才能知道。比如有int a[3][4],(*p)[4],p=a;,那么这时p就指向了第一行(第一下标为0的那一行),p+1就指向了第二行(第一下标为1),p+2就指向了第三行(第一下标为2)。若没有赋值(没有写p=a),那么p就只是一个能指向列数为4的(即数组长度为4)int型数组的指针,它这时还是野指针,没有具体指向!
温馨提示:内容为网友见解,仅供参考