2024-10-18 07:56:20
在
a[0]则是指向第一行第一个元素的指针即a[0] = &a[0][0];
a是数组名,也是指向第一行的第一个元素的指针所以a = &a[0][0];
至于 a = &a[0] ,因为a[0]并不是从 其他地方 弄了个空间保存&a[0][0]; 它就在这个数组的空间里,楼主看一下数组在内存中怎样保存估计就明白了
最后附上个
#include <iostream>
using namespace std;
int main()
{
int a[2][2]={
1,2,
3,4
};
cout<<"a: "<<a<<endl;
cout<<"&a[0]: "<<&a[0]<<endl;
cout<<"a[0] "<<a[0]<<endl;
cout<<"a[0][0] "<<a[0][0]<<endl;
cout<<"&a[0][0]"<<&a[0][0]<<endl;
return 0;
}
如果我的回答不好请见谅,我的表达能力不是 很好
2024-10-18 03:26:10
2024-10-18 07:05:10
2024-10-18 02:49:16