Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti, sto imparando da solo il C, e sto facendo una specie di programma gestionale proposto in un libro. Devo realizzare una struttura dinamica su cui si possono eseguire varie funzioni. Il problema è che già arrivati alla funzione stampa sto incontrando dei problemi abbastanza importanti dato che mi crasha per qualche motivo che non riesco proprio a comprendere. Qualcuno potrebbe aiutarmi? Grazie mille
Ad ogni chiamata tu allochi un nuovo blocco di memoria (che peraltro diventa piu' e piu' grande ad ogni chiamata, vista l'espressione index + 1). Quando questo succede però, il riferimento alla memoria precedente viene perso.
In pratica alla prima chiamata: (? = memoria allocata ma non inizializzata, probabilmente 0 se il compilatore è furbo)
gestione: [record1, ?]
Alla seconda chiamata:
gestione: [record2, ?, ?]
Alla terza:
gestione: [record3, ?, ?, ?]
Eccetera...
Mentre il risultato che vuoi tu (alla terza chiamata) dovrebbe avere: