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 循环方法是唯一的方法?
最佳答案
好吧,有很多方法可以做到这一点。
添加
int *end = arr + 30;
while (arr < end)
当然,通过递增“arr”,您将丢失指向数组的指针 - 但您已经知道了:-)
关于c++ - 使用自己的指针遍历数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238947/