void assign( int **mat, int n, int m ) {
int **p = mat;
int **p_end = p + n;
for ( ; p < p_end; ++p ) {
int *q = *p;
int *q_end = q + m;
for ( ; q < q_end; ++q ) {
printf( "Give an integer: " );
scanf( "%d", q );
}
}
}
改进的pgm
void assign_V2( int **mat, int n, int m) {
int **p = mat;
for ( ; p < p + n; ++p )
{
int *q = *p;
for ( ; q < q + m; ++q )
{
printf( "Give an integer: " );
scanf( "%d", q );
}
}
}