gpt4 book ai didi

c++ - 使用指针遍历多维数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:37 27 4
gpt4 key购买 nike

如果你可以像这样使用指针遍历数组:

for (int *iter = arr; iter != std::end(arr); ++iter) {
// code
}

如何使用指针遍历多维数组(不使用 auto)?

编辑:我假设这是一个 int[][],例如 {{3, 6, 8}, {2, 9, 3 }, {4, 8, 2}}

最佳答案

如果您将数组声明为 arr[][],是的,您可以这样做,因为它们是按顺序存储在内存中的。你可以这样做:

for(int * iter = &arr[0][0]; iter != &arr[0][0] + col * row; iter++)
//...

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com