C中最大尺寸的二维阵列



在我的C程序中,当我取这样的数组

int a[100000][100000];

我得到分割错误。现在如果我使用小于1000 * 1000的数组,像这样

int a[1000][1000];

我没有任何问题。在我的程序中,我需要使用一个10^5 * 10^5的数组。

malloc动态分配。通过静态地声明它,您可以使用堆栈,它具有堆(在动态分配中使用)所没有的最大大小。

int *pointer = malloc (sizeof (*pointer) * (100000*100000));

然后,为了访问它,使用索引来表示xy坐标

相关内容

  • 没有找到相关文章

最新更新