使用自己的指针迭代数组元素

时间:2017-02-15 00:52:46

标签: c++ arrays pointers while-loop

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子句中使用了许多不同的检查,但没有得到正确的结果(主要是以无限循环或seg错误结束)。 所以我的问题可以做到这一点,或者标准的for-loop方法是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

嗯,有很多方法可以做到这一点。

添加

int *end = arr + 30;
while (arr < end)

当然,通过递增“arr”,你正在丢失指向数组的指针 - 但你已经知道了: - )