Salve, ho letto questo codice e secondo me contiene almeno un paio di errori:

codice:
int main() {
 int **m;
 int i,j;
 int m,n;
 printf ("Numero di righe della matrice: ");
 scanf ("%d",&m);
 printf ("Numero di colonne della matrice: ");
 scanf ("%d",&n);
 m = (int**) malloc(m*n*sizeof(int));
 // Inizializzo anche tutti i sotto-vettori,
 // ovvero le righe della matrice
 for (i=0; i<m; i++)
 m[i] = (int*) malloc(n*sizeof(int));
 for (i=0; i<m; i++)
 for (j=0; j<n; j++) {
 printf ("Elemento [%d][%d]: ",i+1,j+1);
 scanf ("%d",&v[i][j]);
 }
Qualcuno esperto può dirmi se vede gli stessi errori che vedo io, oppure se sono io a ignorare qualche particolare che li giustifica?