Hi ,I have trable with deletiing all records in linked listCode:void dell(record **head)
{
while(*head!=NULL)
{
* head=(*head)->next;
}
free(*head);
}
Thank you for the help
Printable View
Hi ,I have trable with deletiing all records in linked listCode:void dell(record **head)
{
while(*head!=NULL)
{
* head=(*head)->next;
}
free(*head);
}
Thank you for the help
You need to utilize a temporary pointer to point to next element before freeing it:
Code:record *rnext;
while(*head)
{
rnext = (*head)->next;
free(*head);
*head = rnext;
}
Thanks a lot
Quzah.Code:void nom( struct node *n )
{
if( n )
{
nom( n->next );
free( n );
}
}
Sometimes recursion really is more elegant.