persone[i].nome e persone[i].cognome sono semplici puntatori per i quali non hai allocato spazio. O li dichiari come buffer statici (per esempio: char nome[20]) oppure ricorri all'allocazione dinamica della memoria.