#include <iostream>using namespace std;int main (){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int* p; for(p=a[0];p<a[0]+12;++p) //p=a[0],p=a[0][0],p=a是错的,因为多维数组a指向的是二维数组的首行,即指向一个一维数组,而p是指向整型数据的指针) cout<<*p<<" "<<endl; return 0;}
int (*p)[4] :p是一个指针变量,它指向包含4个整型元素的一维数组。
a[][]这里的a是指针的指针,相当于int **a;
转载于:https://www.cnblogs.com/bruceloo/archive/2009/06/02/1494912.html