Advertisement
enigmjoe

Debug Linked List

Nov 14th, 2022
1,058
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct node
  5. {
  6.     int data;
  7.     struct node *add;
  8. };
  9.  
  10. struct node *start=NULL,*temp,*New;
  11.  
  12. void create();
  13. void display();
  14.  
  15. void main(){
  16.     int n;
  17.     scanf("%d" , &n);
  18.     create();
  19.     display();
  20. }
  21.  
  22. void create()
  23. {
  24.     int n;
  25.     char ch;
  26.     if(start == NULL)
  27.     {
  28.         scanf("%d",&n);
  29.         start = (struct node *)malloc(sizeof(struct node));
  30.         start->data = n;
  31.         start->add = NULL;
  32.         temp = start;
  33.         scanf(" %c",&ch);
  34.         while(ch=='Y' || ch=='y')
  35.         {
  36.             scanf("%d",&n);
  37.             New = (struct node *)malloc(sizeof(struct node));
  38.             New->data = n;
  39.             New->add = NULL;
  40.             temp->add = New;
  41.             temp = New;
  42.             scanf(" %c",&ch);
  43.         }
  44.     }
  45.     else
  46.     {
  47.         printf("\nList already created\n");
  48.     }
  49.    
  50. }
  51.  
  52. void display()
  53. {
  54.     if(start == NULL)
  55.     {
  56.         printf("\nLink list not created, create a list first\n");
  57.     }
  58.     else
  59.     {
  60.         printf("\n");
  61.         temp = start;
  62.         while(temp!=NULL)
  63.         {
  64.             printf("%d ",temp->data);
  65.             temp=temp->add;
  66.         }
  67.         printf("\n");
  68.     }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement