ho un problema con le strutture, il compilatore mi da sempre errore quando cerco di compilare i programmi:

codice:
#include <stdio.h>

struct libro {
       char autore[25];
       char titolo[25];
       double anno;
       float prezzo;
       };
       
int main(){
     
     struct libro l1, l2;
     
    l1.autore ='rowling';
    l1.titolo ='harry potter';
    l1.anno = 2005;
    l1.prezzo = 12;
    l2.autore = 'saviano';
    l2.titolo = 'gomorra';
    l2.anno = 2007;
    l2.prezzo = 10;
    printf("il prezzo di %s è %d:", l1.titolo, l1.prezzo);
    printf("il prezzo di %s è %d:", l2.titolo, l2.prezzo);
}
e qeust'altro che mi sembrava essere più semplice:

codice:
#include <stdio.h>

struct  tempo{
       int sec;
       int min,
       int ore;
       };
       
int main(){
    
   struct tempo t1;
    
    scanf("%d\n",t1.sec);
    scanf("%d\n",t1.min);
    scanf("%d\n",t1.ore);
    
    printf("Orologio: %d/%d/%d", t1.ore, t1.min, t1.sec);
}
Gli errori che mi da sono diversi, nel primo mi dice qualcosa riguarda al char, nel secondo miparla di errore si sintassi