Ciao!

matrice **M=NULL;
M=(matrice**)malloc(nodi*sizeof(matrice*));

Non mi č molto chiara la funzione del doppio puntatore M :indica un indirizzo di memoria o il contenuto della memoria?
E (martrice**)?