C语言数组输入的问题

我的循环是3的时候可以正常的输入,
当我的循环变成4的时候就成这样的,
用了二维数组jz[100][1];
但是但我用把1改成2又能完美的读取,这是为啥呀

img

还是把作业需求贴出来看看吧

#include<stdio.h>
int n;
char a[100];
int jz[100][1];
char b[100];

int main(){

char c[100];
int hang(char m);
int hang1(char m);

// int d,e;
printf("请输入矩阵个数");
scanf("%d",&n);

printf("请依次输入矩阵名和矩阵行列:\n");
for(int i=0;i<n;i++){
    printf("第%d个:",i+1);
    getchar();
    gets(c);
    a[i]=c[0];
//    getchar();
    printf("行列:"); 
    scanf("%d,%d",&jz[i][0],&jz[i][1]); 
} 
这是我的部分代码