#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
#define M 100001
#define L 400004
int main()
{
const char *st[16]={"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"};
int n,i;
char a[N][M];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",a[i]);
}
for(i=0;i<n;i++)
{
printf("%s\n",a[i]);
}
for(i=0;i<n;i++)
{
printf("%s\t",st[i]);
}
return 0;
}
这个代码运行出来是这样的:
然而再增加了一个二维数组后,程序直接终止了。为什么会这样?