Sono riuscito a farlo funzionare, soprattutto modificando il costruttore studenti e quello della classe dati. Tu parlavi prima del C, io vengo dal C++ ed ho provato ad eseguire lo stesso mio codice in C++ e funziona perfettamente, quindi deduco che in C++ non bisogna istanziare ogni volta ogni singolo elemento dell'array