定义一个初值如下的5×6二维int型数组,并以指针和地址两种方式输出该二维数组

定义一个初值如下的5×6二维int型数组,并以指针和地址两种方式输出该二维数组

img


#include<stdio.h>
void Print1(int (*a)[6])
{
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 6; j++)
            printf("%d,", a[i][j]);
        printf("\n");
    }
}
void Print2(int (*a)[5][6])
{
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 6; j++)
            printf("%d,", *a[i][j]);
        printf("\n");
    }
}
int main()
{
    int a[5][6];
    for (int i = 0; i < 5; i++)
    {
        for (int j = 1; j <= 6; j++)
            a[i][j - 1] = j + 10 * i;
    }
    Print1(a);
    Print2(&a);
    return 0;
}