#include<iostream>
using namespace std;
int main(){
//首先看中间a是一个指针,其次看右边a是一个指向数组大小为2个单位的数组 的指针,最后看左边,这个数组里的元素都是整型
int * a[2];//a是一个指向数组的指针,并且这个数组必须只有两个int类型的元素。
int b[2][2];
*a=&b[0][0];
int i,j;
i=1;
j=0;
a[0][0]=1;
a[0][1]=2;
cout << &b[0][1] << endl;
cout << &a[0][1] << endl;
cout << "-----------------------" << endl;
cout << &b[1][0] << endl;
cout << &a[1][0] << endl;
return 0;
}
这里有一个误区,不要以为a可以当成一个二维数组名,通过a+1来访问下一个一维数组。不妨我们来验证一下,看吧,很明显,b[1][0] 与 a[1][0] 的地址是不同的。