初始pgm
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 );
}
}
}
在for循环中引入p+n和q+m. 执行:它一直要求我"给出一个integer". 解决增量问题? 谢谢.