二维数组取地址问题
二维数组举例
#include"iostream.h"
void main()
{
int array2[2][3]={{11,12,13},{21,22,23}};
for(int i=0;i<2;i++)
{
cout<<*(array2+i)<<endl;
for(int j=0;j<3;j++)
{
cout<<*(*(array2+i)+j)<<"";
}
cout<<endl;
}
}
这道题中,有两点不明白,
cout<<*(array2+i)<<endl;
cout<<*(*(array2+i)+j)<<"";
在这两个输出语句中,*为一元操作符,是取对象的值的,可是在第一个输出语句中,得到的却是地址,这个用处怎么理解呢?请大家指点啊。