Qualche consiglio.
non usare
è una estensione del C che praticamente compila solo con gcc, questa soluzione non ti da modo di sapere se l'allocazione implicita è andata a buon fine, è da evitare assolutamente imo.codice:int Array[dim];
Usa un puntatore a int (inizializzato a NULL !) e poi alloca gli elementi necessari con la malloc()
Il semplice passaggio da malloc() a calloc() non può essere la soluzione ovviamente, il problema è altrove.
Inizializzare sempre le varibili quando le dichiari è una buona pratica per eliminare molti problemi.
Soprattutto la varibile radice andrebbe inizializzata a NULL.
Come ti è già stato consigliato sarebbe bene anche spostare tutte le dichiarazioni delle varialbili all'inizio di ogni blocco di istruzioni.
Nella funzione CreaAlbero()
In queste righe di codice c'è qualcosa che non va, cosa volevi ottenere ?codice:corr = calloc(1, sizeof (struct nodo)); corr = *radice;
Quel goto e quelle due chiamate a system() consecutive... non si possono proprio vedere ...![]()