c++ - 使用自己的指针遍历数组元素

标签 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 子句中使用了许多不同的检查,但从未正确检查过(大多数以无限循环或段错误告终)。 那么我的问题是这可以完成还是标准的 for 循环方法是唯一的方法?

最佳答案

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

添加

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

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

关于c++ - 使用自己的指针遍历数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238947/

相关文章:

javascript - 对多维数组应用过滤器并返回过滤后的数据以及父级

c++ - 在 C++ 中是否有合法的方法来定义零大小的类型? <eom>

c++ - 访问包含 boost::shared_ptr<CustomObj> 的 std::vector -> at() 是否返回共享指针的拷贝?

c++ - 在运行时暴力破解已知随 secret 钥的算法

jquery - 使用 jQuery 将子元素插入全局数组

java - boolean[] 与 BitSet : Which is more efficient?

C 编程问题 : Passing, 在函数中创建和返回结构。

c++ - Qt 读取访问冲突位于 :0x0, flags=0x0(第一次机会)

c++ - C结构指针解引用速度

c++ - "call"看似跳入自身的指令