关于VC中的数组大小定义有限制吗
以下是我写了一个测试程序,当宏定义# define nRow 1000和# define nCol 1000分别为1000时,程序在编译时无任何错误但是在运行程序时就出问题,弹出一个窗口,说停止工作。我想知道为什么啊?是因为数组太大了么?我将宏定义的数值减小,都改为500.程序运行就一点问题没有。难道VC定义的数组的大小有限制么?求解答,不胜感激。# include <stdio.h>
# define nRow 1000
# define nCol 1000
main()
{
int i, j, k = 0;
int a[nRow][nCol];
for(i = 0; i < nRow; i++)
for(j = 0; j < nCol; j++)
{
a[i][j] = k;
k++;
}
for(i = 0; i < nRow; i++)
for(j = 0; j < nCol; j++)
printf("%d ", a[i][j]);
return 0;
}