scusa se insisto
credo di aver capito il funzionamento ma non riesco ad applicarlo...
ho creato una struttura libro e volevo copiare un libro l1 in l2 ti copio il codice

codice:
#include <stdio.h>  

typedef struct libro{       
  char titolo[500];      
   int pagine;       
  int prezzo;       
  }Libro;    
     


 main(){      
  
    Libro *puntatore;    
    Libro l1={"bla bla bla", 66, 5};   
     puntatore = &l1;     
   Libro l2={ puntatore->titolo , puntatore->pagine, puntatore->prezzo };     
  
 printf("  Libro 1 : titolo = %s , pagine = %d  , prezzo = %d \n\n\n\n" , l1.titolo, l1.pagine, l1.prezzo);   
     printf("  Libro 2 : titolo = %s , pagine = %d  , prezzo = %d \n\n\n\n" , l2.titolo, l2.pagine, l1.prezzo);   
     }

lo sto utilizzando nel modo sbagliato?