int main(void)
{
Coordinate*p=new Coordinate[1];
for (int i=0;i<2;i++)
{
p->SetXY(2*i+1,2*(i+1));
p++;
}
for(int i = 0; i < 2; i++)
{
p--;
p->printInfo();
}
p++;
delete[] p;
p=NULL;
system("pause");
return 0;
}
为什么我后面要p++才不报错,按理说我在上一个循环中p应该已经回到原来的地址了啊
{
Coordinate*p=new Coordinate[1];
for (int i=0;i<2;i++)
{
p->SetXY(2*i+1,2*(i+1));
p++;
}
for(int i = 0; i < 2; i++)
{
p--;
p->printInfo();
}
p++;
delete[] p;
p=NULL;
system("pause");
return 0;
}
为什么我后面要p++才不报错,按理说我在上一个循环中p应该已经回到原来的地址了啊
建议老师们设计课程的时候不要喜欢把一些类似于:成员对象,对象成员;指针数组,数组指针;这样的对比会很容易混淆的,遇到一个说一个,最好把应用情景写出来,这样会加深印象,并且不容易混淆
2016-05-30