你可以设a[][]数组是全局量,就算有警告性错误,仍然可以凑合着用。
例如,我得到超界信息,程序仍然可跑起来。
#include <stdio.h>
#include <stdlib.h>
int a[100000][100000];
main(){
int i,j;
for (i=99990;i<99999;i++) a[i][i]=i;
for (i=99990;i<99999;i++) printf("%d\n",a[i][i]);
}
当然,最好不要声明这么大数组。
例如,处理图像时,一行一行处理,不要整幅处理,那就节省了。
再例如,暂时不时用的数据可以存到盘上,大量的数据分批处理,用盘的读写,倒进倒出数据。
可利用 realloc 动态分配数组和再分配数组(及时调节,增加和减少数组占用的空间)
温馨提示:答案为网友推荐,仅供参考