我几乎是 C 的初学者,我想分配一个二维数组,更改它,重新分配它并打印它。代码的两个答案都很有用。现在代码是:
main()
{
int i, j, L , **lp ;
scanf("%i" , &L );
lp = calloc(L , sizeof(*lp) );
for(i=0 ; i<L ; i++)
lp[i] = calloc( L , sizeof( *(lp[i])) );
for(i=0 ; i<L ; i++)
{
for(j=0 ; j<L ; j++ )
{
lp[i][j]=0;
printf("%i\t" , lp[i][j] );
}
printf("\n");
}
free( lp );
return(0);
}