Realloc [C]
Inviato: giovedì 25 settembre 2008, 12:43
Ragazzi per la prima volta sto utilizzando la realloc con non pochi problemi.. Spero possiate aiutarmi !!!
Allego a seguito la parte di codice che mi crea problemi ....
Praticamente vorrei creare un array dinamico di strutture agenda e allocare un nuovo elemento ogni volta che leggo da file un nuovo appuntamento.
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?
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?