Simle programme : How to add a node in a linklist
This is brief programme to add a node in a link list:
#include
#include
#include
struct node
{
    int val;
    struct node * next;
};
main()
{
node *h1,*h2,*head;
int a=1;
head=(node*) malloc(sizeof(node));
head->next=NULL;
h1=head;
while(1)
{
    printf("\n\nif you want to enter values press 1");
        scanf("%d",&a);
    if(a!=1)
    {
        break;
    }
h2=(node*) malloc(sizeof(node));
printf("\n\nEnter the value of the  node\t");
        
scanf("%d",&h2->val);
        h2->next=NULL;
        
            
        h1->next=h2;
        h1=h1->next;
}
h1=head;
  /* ------------ PRINT THE LIST---------------*/
printf("\n List is ");
while(h1->next!= NULL)
{ 
    h1=h1->next;
    printf("\n%d",h1->val);
}
/* insertion  */
h1=head;
int srch;
node *ins=(node*) malloc(sizeof(node));
printf("\n\nthe value you want to enter ");
scanf("%d",&ins->val);
printf("\n\n before which node u wanna enter\n\n");
scanf("%d",&srch);
while(h1->next->val!=srch)
{
    h1=h1->next;
}
ins->next=h1->next;
h1->next=ins;
 /* ------------ PRINT THE LIST---------------*/
h1=head;
printf("\n List is ");
while(h1->next!= NULL)
{ 
    h1=h1->next;
    printf("\n%d",h1->val);
}
}
 
0 comments:
Post a Comment