<分区>
这是我的结构
struct Entry {
int a;
int b;
};
int main() {
struct Entry data[260000]; //ok
struct Entry data[262144]; //crash
return 0;
}
我想声明一个大小为 2^18(262144 个元素)的 Entry 数组,但我做不到。好像我超出了最大值。还有其他方法吗?
<分区>
这是我的结构
struct Entry {
int a;
int b;
};
int main() {
struct Entry data[260000]; //ok
struct Entry data[262144]; //crash
return 0;
}
我想声明一个大小为 2^18(262144 个元素)的 Entry 数组,但我做不到。好像我超出了最大值。还有其他方法吗?
最佳答案
auto
上下文(在堆栈上)没有足够的空间容纳该数组,
将其声明为静态或全局,或动态分配。
关于c - 如何声明一个大小为 2^18 的结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014552/