Salve, mi trovo dinanzi ad un grattacapo, magari è una cosa semplice per i più esperti ma io che sto imparando non riesco a capirla. veniamo a noi;
Ho una struct di questo tipo
struct biblio {
char titolo[100];
char Autore[50];
int anno;
float prezzo;
}libro;
adesso il problema è: Se inserisco dei valori in questa maniera
struct biblio libro = {"Guida al C", "Fabrizio Ciacchi", 2003, 45.2};
tutto fila via liscio e riesco a stampare la ofni elemento della struct
printf("Il titolo del libro e' %s\n", libro.titolo);
printf("L'autore e' %s\n", libro.Autore);
printf("Anno di pubblicazione %d\n", libro.anno);
printf("Il prezzo %.2f\n", libro.prezzo);
Ma se invece di inizializzare i valori come ho fatto sopra, lo faccio singolarmente:
libro.titolo = "Titolo del libro";
libro.Autore = "Autore del libro";
libro.anno = 2004;
libro.prezzo= 45.00;
Per le prime due inizializzazioni mi da errore. Mi spiegate perchè?
Edit: Il tipo d'errore è "incompatible type in assignment"