【发布时间】:2016-03-29 12:21:15
【问题描述】:
我在谷歌上搜索过,但只找到了一维数组的答案。
我有一个 3 维数组,用于存储稍后由函数处理的数据。
我的数组如下所示:levelcode[400][20][100]。它存储解码级别功能所需的所有信息。我立即收到堆栈溢出错误。
但是我如何指向整个数组来获取它的值(或者我如何传递整个数组?)?
我知道我可以在技术上为每个现有参数调用该函数,但我认为如果整个数组被向下传递或使用某种指针使用它会更快,并且看起来会更好。 我怎样才能做到这一点?
【问题讨论】:
-
你看过类似问题的答案吗,比如这个:stackoverflow.com/questions/18283089/pointers-to-3d-arrays-c
-
可以改用
std::array吗? -
你能发布一些代码来展示你的数组是如何声明的吗?
-
你有
some_type name[][][]或some_type name***吗? -
您应该考虑使用扁平的一维数组。您可以简单地使用
std::vector或std::array
标签: c++ arrays multidimensional-array visual-studio-2015