【发布时间】:2021-08-20 18:31:30
【问题描述】:
我的编程知识非常基础,但通常足以满足我的需要。
我正在使用 Visual Studio 并尝试定义大小为 [20][20][20][10000] 的 4 维(可能更多)的大型数组。
起初我将一个数组定义为 int array[5][5][5][900],它工作正常。然后我尝试定义一个新数组,大小相同但名称不同,并在 chkstk.asm 上得到一个未处理的异常错误查找下一个较低的页面并进行探测 cs20: 子 eax, PAGESIZE ;减少 PAGESIZE 测试 dword ptr [eax],eax ;探测页面。 jmp 短 cs10
我尝试定义为双精度和长双精度,并使用向量,但似乎没有区别。我还想增加尺寸并可能增加更多尺寸。
有人可以解释一种简单的方法来制作这样的数组而不会发生这种情况吗?
数组元素只需要包含0或1
【问题讨论】:
-
这个问题需要更多细节来帮助我们重现问题——最好是minimal reproducible example。但至少非常我们需要查看您的代码。
-
对于那些好奇的人,
int[20][20][20][10000]在大多数机器上大约为 305MB,所以应该适合 RAM。
标签: c++ arrays multidimensional-array