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"