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

Rispondi quotando