数组的输入输出问题,输入过程中其他数据发生改变了


#include<stdio.h>
int main()
{
    int r,c;
        scanf("%d %d",&r,&c);
        int a[][101]={0};
        int max=0;
        for(int i=0;i<r;i++)
        {
            for(int j=0;j<c;j++)
            {
                scanf("%d",&a[i][j]);
            }
        }
return 0;
}

输入
2 5
1 2 3 4 5
16 17 18 19 6
在输入16 17 18 19 6进入数组时c的值发生变化,请问这是为什么呢,如何能让c的值不发生变化呢?

img

c哪有变化?
输入2,表示两行
输入5,表示一行5个数
没问题呀

你是怎么发现c改变的呢???