Advertisement
Rehan_Rahman26

Insert at first and end

Feb 13th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct data{
  4.     int age;
  5.     struct data *next;
  6. }data;
  7.  
  8.     data *head;
  9.  
  10. void insert_at_end(int a)
  11. {
  12.     data *temp;
  13.     temp = (data*)malloc(sizeof(data));
  14.     temp -> age = a;
  15.     temp -> next = NULL;
  16.  
  17.     if(head == NULL){
  18.         head = temp;
  19.         return;
  20.     }
  21.     else
  22.     data *node = head;
  23.     while(node -> next != NULL)
  24.     {
  25.         node -> next = temp;
  26.     }
  27.     node-> next = temp;
  28. }
  29.  
  30. void insert_at_first(int a)
  31. {
  32.     data *temp;
  33.     temp = (data*)malloc(sizeof(data));
  34.     temp -> age = a;
  35.     temp -> next = NULL;
  36.  
  37.     temp -> next = head;
  38.     head = temp;
  39. }
  40.  
  41. void print()
  42. {
  43.     data *temp = head;
  44.  
  45.     while(temp != NULL){
  46.         printf("%d ",temp ->age);
  47.         temp = temp -> next;
  48.         }
  49.         printf("\n");
  50. }
  51.  
  52. int main()
  53. {
  54.     head = NULL;
  55.     int in;
  56.  
  57.  
  58.     insert_at_end(5);
  59.     insert_at_first(4);
  60.     insert_at_first(3);
  61.     insert_at_end(9);
  62.  
  63.     print();
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement