int *iptr = NULL;
int size;
cin >> size;
iptr = new int[size];
for (int i=0; i<size; i++)
{
cin >> (*iptr++);
}
delete iptr;
最后一个错误我已经知道了
就是想问问cin >>(*iptr++);为什么错了啊。。如果把++去掉还算错么。。
int *iptr = NULL;
int size;
cin >> size;
iptr = new int[size];
for (int i=0; i<size; i++)
{
cin >> (*iptr++);
}
delete iptr;
最后一个错误我已经知道了
就是想问问cin >>(*iptr++);为什么错了啊。。如果把++去掉还算错么。。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
cin >>(*iptr++); //这里指代的是什么错?编译没有错,
运行也不会错(如果在delete之前把iptr-- 剪到分配地址处)
错在delete iptr的时候 iptr指向已经是分配空间的后面去了.