在二维数组a中,a[0][0]是第一行的第一个元素,
a[0]则是指向第一行第一个元素的指针即a[0] = &a[0][0];
a是数组名,也是指向第一行的第一个元素的指针所以a = &a[0][0];
至于 a = &a[0] ,因为a[0]并不是从 其他地方 弄了个空间保存&a[0][0]; 它就在这个数组的空间里,楼主看一下数组在内存中怎样保存估计就明白了
最后附上个小程序希望有用
#include
using namespace std;
int main()
{
int a[2][2]={
1,2,
3,4
};
cout<<"a: "< cout<<"&a[0]: "<<&a[0]<cout<<"a[0] "< cout<<"a[0][0] "< cout<<"&a[0][0]"<<&a[0][0]< return 0;
}
如果我的回答不好请见谅,我的表达能力不是 很好