Direi che le correzioni necessarie potrebbero portare a questo codice ...
codice:
#include <stdio.h>
#define MAXNUM 5
struct libreria
{
char titolo[30];
char autore[30];
long int prezzo;
};
struct libreria lib[MAXNUM];
void inserisci()
{
int i;
for(i=0;i<MAXNUM;i++)
{
printf("\nInserire il titolo del libro %d :",i+1);
gets(lib[i].titolo);
printf("\nInserire l' autore del libro %d :",i+1);
gets(lib[i].autore);
printf("\nInserire il prezzo del libro %d :",i+1);
scanf("%d",&lib[i].prezzo);
while(!getchar());
}
}
int main()
{
inserisci();
return 0;
}