定义一个初值如下的5×6二维int型数组,并以指针和地址两种方式输出该二维数组
#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;
}