C语言程序设计(二维数组)

编写程序,计算二维数组中各列之和。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。样例输入:33123456789样例输出:121518
麻烦各位大佬讲解讲解

#include <stdio.h>

int main()
{
    int m, n;
    scanf("%d%d", &m, &n);
    int a[m][n];
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
    for (int j = 0; j < n; j++)
    {
        int s = 0;
        for (int i = 0; i < m; i++)
            s += a[i][j];
        printf("%d ", s);
    }
    printf("\n");
    return 0;
}