【发布时间】:2015-11-26 22:38:33
【问题描述】:
我尝试制作结构数组。结构包含两个二维数组 (100x100)。如果我想制作 30 个或更多结构的数组,则会发生错误 - “分段错误”。我正在使用带有 MINGW 编译器的 CodeBlocks。 代码:
struct gracze
{
int pole1[100][100];
int pole2[100][100];
};
int main()
{
gracze gracz[30];
return 0;
}
【问题讨论】:
-
这个标题很可能与问题无关。您需要显示您的代码。您还应该使用调试器来获取回溯。
-
如果您的所有源代码包含的是结构的定义和带有数组的
main(),是否会发生这种情况?如果是,请向我们展示代码。如果没有,为什么不? -
一般来说,指针和数组的大小限制是特定于环境的(64 位 vs 32 位),与 C++ 本身关系不大。
-
你的堆栈限制是多少?您的结构大约需要 4 * 100 * 100 * 2 * 30 = 2 400 000 - 2 MB。您是否将堆栈大小设置为低于此值?
-
我没有更改堆栈限制