Guest User

Untitled

a guest
Oct 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. struct Node{
  5. int data;
  6. struct Node* next;
  7. };
  8.  
  9. typedef struct Node node;
  10.  
  11. node* head;
  12.  
  13. void Push(int x){
  14. node* newnode = (node*)malloc(sizeof(node*));
  15. //Initializing new node
  16. newnode->data = x;
  17. newnode->next = NULL;
  18.  
  19. if(head==NULL){
  20. head = newnode;
  21. return;
  22. }
  23.  
  24. //Linking
  25. newnode->next = head;
  26. head = newnode;
  27. }
  28.  
  29. void Pop(){
  30. if(head==NULL){
  31. printf("No elements present");
  32. }
  33. node* temp = head;
  34. head=temp->next;
  35. free(temp);
  36.  
  37. }
  38.  
  39. void Print(){
  40. node* temp = head;
  41. while(temp!=NULL){
  42. printf("%d-->", temp->data);
  43. temp = temp->next;
  44. }
  45. printf("\n");
  46.  
  47. }
  48.  
  49. int main(){
  50. head = NULL;
  51. Push(5);
  52. Push(3);
  53. Print();
  54. Push(7);
  55. Print();
  56. Pop();
  57. Print();
  58.  
  59. // do{
  60. // printf("Enter the operation you want to perform \n1) Push 2) Insert 3)Remove 4)Delete 5) Print Linked List 6) Stop \n");
  61. // scanf("%d", &n);
  62.  
  63. // switch(n){
  64. // case 1: {
  65. // printf("Enter the number to be inserted at 1st position \n");
  66. // scanf("%d", &c);
  67. // Push(c);
  68. // printf("Linked List Updated:- ");
  69. // Print();
  70. // printf("\n");
  71. // };
  72. // break;
  73.  
  74. // case 2: {
  75. // printf("Enter the number to be inserted at nth position \n");
  76. // scanf("%d", &c);
  77. // printf("Enter nth position");
  78. // scanf("%d", &pos);
  79. // Insert(c, pos);
  80. // printf("Linked List Updated:- ");
  81. // Print();
  82. // printf("\n");
  83. // };
  84. // break;
  85.  
  86. // case 3: {
  87. // printf("Number deleted from 1st position \n");;
  88. // Remove();
  89. // printf("Linked List Updated:- ");
  90. // Print();
  91. // printf("\n");
  92. // };
  93. // break;
  94.  
  95. // case 4: {
  96. // printf("Enter the position at which the number is to be deleted \n");
  97. // scanf("%d", &pos);
  98. // Delete(pos);
  99. // printf("Linked List Updated:- ");
  100. // Print();
  101. // printf("\n");
  102. // };
  103. // break;
  104.  
  105. // case 5: Print();
  106. // break;
  107.  
  108. // case 6: return 0;
  109. // break;
  110.  
  111. // default: printf("Wrong Input \n");
  112. // break;
  113. // }
  114. // }while(1>0);
  115.  
  116.  
  117.  
  118. return 0;
  119. }
Add Comment
Please, Sign In to add comment