因为栈上的空间不足以创建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;  
}  

posted on 2012-05-07 09:03  30斤大番薯  阅读(190)  评论(1编辑  收藏  举报