大佬们,这是怎么回事啊。。。我寻思着也没有空指针啊。。。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,len,tmp=0,cnt;
short flag=0;
scanf("%d",&n);
short *a=(short *)malloc(n*n*sizeof(short)+10);
getchar();
while(1)
{
scanf("%d",&len);
for(int i=tmp;i<(tmp+len);i++)
{
a[i]=flag;
}
flag=1-flag;
tmp+=len;
if(getchar()=='\n')break;
}
cnt=0;
for(int i=0;i<(n*n);i++)
{
printf("%hd",a[i]);
cnt++;
if(cnt==n)
{
cnt=0;
printf("\n");
}
}
return 0;
}