Originariamente inviato da Lucked
Siii..ho trovato la strada che mi piace!
dichiaro nella struct un puntatore nome e poi faccio:

a1.nome = "Luca";

ho delle domande però:

1)ma se poi faccio:
a1.nome = "Andrea";

"Luca" rimarrà da qualche parte nella memoria dell'heap o si cancella?
"Luca" è una stringa costante che in teoria non potresti modificare, ma in realtà l'area di memoria che la contiene non è garantito che sia protetta (anche se sui x86 esiste un bit per proteggere alcune pagina dalla scrittura)

di solito su queste architetture è memorizzata nel DATA SEGMENT


char nome[15];
nome = "Luca";

è errore?
si, in C devi usare la strcpy se vuoi copiarlo in un array

in C++ puoi usare la classe string, che ti permette di fare questo
codice:
string nome = "Luca";
string cognome = "Rossi";