假设存在下面一个数组,要求用函数访问该数组
int a[2][3]=
{
{1,2,3},
{4,5,6},
};
1.
void show_array(int *a,int M,int N)
{
inti,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%d ",*(a+i*N+j));
}
printf("\n");
}
}
二维数组里面的某一行的第一个元素的地址也代表了本行的地址,具有双重身份
二维数组名也是一个地址,就是a=a[0]=&a[0][0]