Sunday, 6 May 2012

Deleting a node from a Linked List in C


void delete(int position)
{
node *temp,*ptr=NULL;
int steps=1;

if(position==1)
{
temp=start;
start=start->link;
free(temp);
}
else
{
ptr=start;
while(steps<position-1)
{
ptr=ptr->link;
steps++;
}
temp=ptr->link;
ptr->link=ptr->link->link;
free(temp);
}
}

No comments:

Post a Comment