codice:
strcpy(giovanni.nome, "marco");
non riesco a capire, con un vettore non in una sturttura posso fare semplicemente:
char vettore[20]= "marco";
perchè qui non funziona?
Perché qui non è l'inizializzazione di un array.
Qualunque assegnamento di questo genere non è consentito all'esterno di un'inizializzazione: questo codice, ad esempio
codice:
char vettore[29];
vettore="marco";
non verrà compilato. D'altro canto avviene così per tutti i tipi di array (non dimenticare che le stringhe C sono array): questo viene compilato
codice:
int vettore[5]={1, 2, 3, 4, 5};
ma questo no.
codice:
int vettore[5];
vettore={1, 2, 3, 4, 5};