Esercitazione #4



Esercizi su puntatori e allocazione di memoria

  • [27a] Modificare il programma ordinaStudenti.c realizzato per l'esercizio 19, in modo che la gestione dell'array contenente gli studenti sia dinamica.


  • [27b] Come per l'esercizio 27a, ma in modo tale che gli studenti vengano memorizzati in una lista, così da evitare la reallocazione di tutto l'array ad ogni aggiunta di uno studente.

    Soluzione: ordinaStudentiLista.c.


  • [28] Come per l'esercizio 27b, ma in cui si abbiano due funzioni ausiliarie per il confronto fra studenti (una che ordini rispetto a nome e cognome, l'altra che ordini rispetto alla matricola), e che la funzione di ordinamento della lista abbia prototipo
    void ord_stud (lista, int (* confr) (studente, studente))
    (ovvero, sia resa parametrica rispetto alla funzione di confronto).