【发布时间】:2017-07-03 11:57:18
【问题描述】:
int* arr = new int[30](); //30 is random serving the example's purposes
while(<insert check here that uses the arr pointer>){
cout<<*arr<<endl;
arr++;
}
这是我尝试使用指针的技巧,我今天已经为此工作了一段时间。我在 while 子句中使用了许多不同的检查,但从未正确完成(主要以无限循环或段错误结束)。 所以我的问题可以这样做还是标准的for循环方法是唯一的方法?
【问题讨论】:
-
请注意,通过递增
arr(您拥有的唯一指向该内存分配的指针),您将失去delete[]的能力,而无需付出极大的努力。在开始递增之前制作一个副本。
标签: c++ arrays pointers while-loop