Ciao a tutti,
ho la necessità di creare un certo numero m di vettori composti da un numero k di elementi cisacuno.
Il problema è che tutto ciò lo devo fare dinamicamente, non sapendo a priori quanto vale il numero m (k dipende da m).
Ora io ho sempre dichiarato le matrici così:

codice:
mat=(int*)malloc(n*m*sizeof(int)) ;
tuttavia mi serve mantenere la proprietà di "vettore di vettori", in modo da liberarmi di un indice, e se ho ben capito mi serve un puntatore che punta a un array di array, ma non ho mai fatto una cosa del genere.
come si alloca e si inizializza un tale array?
non riesco a trovare la sintassi giusta per allocare l'array con un doppio puntatore, il compilatore mi dà segmentation fault, e mi sa che scrivo cavolate.
Dovrei anche inizializzarlo e vorrei farlo contestualmente all'allocazione. Cosa mi suggerite??

Grazie a tutti per l'aiuto.