【求助帖】写二维数组时遇到的问题~

#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;
}

这个代码运行出来是这样的:

然而再增加了一个二维数组后,程序直接终止了。为什么会这样?

猜你喜欢

转载自blog.csdn.net/weixin_42194402/article/details/81265758
今日推荐