Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #4
    Qualche consiglio.
    non usare
    codice:
    int Array[dim];
    è 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.
    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()
    codice:
            corr = calloc(1, sizeof (struct nodo));
            corr = *radice;
    In queste righe di codice c'è qualcosa che non va, cosa volevi ottenere ?

    Quel goto e quelle due chiamate a system() consecutive... non si possono proprio vedere ...
    Ultima modifica di Samuele_70; 29-01-2015 a 19:35
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.