因为栈上的空间不足以创建512*512的数组,应该转到堆那去解决。
也有快速的解决方法
把数组弄成全局变量或者malloc出来就行
#include <stdio.h>
#define M 900
#define N 900
int a1[M][N];
int main( void )
{
int i,j;
for(i=0;i <M;i++)
for(j=0;j <N;j++)
{
a1[i][j]=N*i+j+1;
printf("%d ",a1[i][j]);
if(j==N-1)
printf("\n");
}
return 0;
}