创建一个大型2D阵列?

时间:2017-12-07 09:51:40

标签: c arrays multidimensional-array

我使用非常简单的2D数组来存储值(它是mandelbrot集程序的一部分)。

int toBeWritten[xres][yres]; // xres and yres are calculated based on command line arguments

2D数组工作正常,直到我的数字变大。

例如,这些工作:

int toBeWritten[1024][1160];

int toBeWritten[2048][2321];

但是当数组的大小增长到这个时:

int toBeWritten[4092][4637]; // the size I start getting seg faults

int toBeWritten[8192][9284]; // the largest size I want to get to

如果我在创建它后的任何时候尝试访问该数组,我会遇到一个seg错误。

它太大了吗?我没有正确分配内存吗?

如果我不能制作这么大的2D数组,我该如何存储这些值?

感谢您的帮助!

0 个答案:

没有答案