c - 如何声明一个大小为 2^18 的结构数组

标签 c arrays size limit

<分区>

这是我的结构

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/

相关文章:

html 图形标签大小不适应图像大小,找不到原因

c - 简单的原始旋转Opengl c

java - 如何访问从android中的restful web服务传递的json数组?

java - java中的json对象的int数组

Javascript:从对象中查找值

android - 如何使 TextView 的高度与 EditText 的高度相同?

css - 提高画质

c - 在网页上运行C

c - 为什么运算符 >> 不适用于我的字符设备?

c - 我如何连续写入和读取 C 中的同一个文件