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方法是唯一的方法吗?
答案 0 :(得分:1)
嗯,有很多方法可以做到这一点。
添加
int *end = arr + 30;
while (arr < end)
当然,通过递增“arr”,你正在丢失指向数组的指针 - 但你已经知道了: - )