在我的C程序中,当我取这样的数组
int a[100000][100000];
我得到分割错误。现在如果我使用小于1000 * 1000的数组,像这样
int a[1000][1000];
我没有任何问题。在我的程序中,我需要使用一个10^5 * 10^5的数组。
与malloc
动态分配。通过静态地声明它,您可以使用堆栈,它具有堆(在动态分配中使用)所没有的最大大小。
int *pointer = malloc (sizeof (*pointer) * (100000*100000));
然后,为了访问它,使用索引来表示x
和y
坐标