为什么第三个对象数组没有数据?
int main(void)
{
//堆区实例化对象数组
Coordinate coor[3];
coor[0].m_iX=10;
coor[0].m_iY=10;
coor[1].m_iX=20;
coor[1].m_iY=20;
coor[2].m_iX=30;
coor[2].m_iY=30;
//栈区实例化对象数组
Coordinate *p=new Coordinate[3];
p->m_iX=1;
p->m_iY=1;
p++;
p[0].m_iX=2;
p[0].m_iY=2;//其实是第二个对象数组
p++;
p[1].m_iX=3;
p[1].m_iY=3;//其实是第三个对象数组
for(int i=0;i<3;i++){
cout << "coor_x:" << coor[i].m_iX << endl;
cout << "coor_y:" << coor[i].m_iY << endl;
}
for(int j=0;j<3;j++){
cout << "m_iX:" << p->m_iX << endl;
cout << "m_iY:" << p->m_iY << endl;
p--;//将p 从 下标为4 往 0 倒着回
}
p++;
delete []p;
p = NULL;
system("pause");
return 0;
}