1.数组
void InputArray(int a[][N],int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
scanf("%d",&a[i][j]);
}
}
}
void OutputArray(int a[][N],int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
printf("%d",a[i][j]);
}
}
}
2.用指针
2.1 行指针
void InputArray(int (*p)[N],int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
scanf("%d",*(p*i)+j);
}
}
}
void OutputArray(int (*p)[N],int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
printf("%d",*(*(p+i)+j);
}
}
}
2.2 列指针
void InputArray(int *p,int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
scanf( "%d",&p[i*n+j] );
}
}
}
void OutputArray(int *p,int m,int n)
{
int i,j;
for( i=0;i<m;i++)
{
for( j=0;j<n;j++ )
{
printf( "%d",p[i*n+j] );
}
}
}