Allego a seguito la parte di codice che mi crea problemi ....
Codice: Seleziona tutto
while(!feof(ifp))
{
if (sw==0)
per=calloc(1,sizeof(agenda));
if (per==NULL)
{
perror("errore nella realloc\n");
exit(-1);
}
else
{
per=realloc(per,sizeof(agenda));
if (per==NULL)
{
perror("errore nella realloc\n");
exit(-1);
}
}
sw=1;
Quindi nel codice alloco lo spazio per una struttura agenda e poi man mano che leggo vorrei allocare un nuovo posto per un nuovo elemento.
Evidentemente sbaglio qualcosa nella sintassi della realloc ma non so dove... Sapete aiutarmi?

