Sunday, 6 May 2012

Snippet of Insertion in a specific position


void insert(int position,int data)
{
node *newptr = NULL;
node *ptr=start;
int steps=1;

newptr=(node*)malloc(sizeof(node));
newptr->info=data;

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

No comments:

Post a Comment