Advertisement
Guest User

Untitled

a guest
May 20th, 2018
123
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. typedef struct node node;
  5.  
  6. struct node {
  7.     node *next;
  8.     node *prev;
  9.     int key;
  10. };
  11.  
  12. void addTail(node *list, int key);
  13. void list_show(node *list);
  14.  
  15. int main() {
  16.  
  17.     node *list = (node*) malloc(sizeof(node));                  //old node *new_list_node()  but structure name is list
  18.     list->prev = NULL;                                          //old node *new_list_node()
  19.     list->next = NULL;                                          //old node *new_list_node()
  20.     list->key = NULL;                                           //old node *new_list_node()
  21.  
  22.     addTail(list, 10);
  23.     addTail(list, 15);
  24.     addTail(list, 20);
  25.     list_show(list);
  26. }
  27.  
  28. void addTail(node *list, int key) {
  29.     if (list->key == NULL) {
  30.         list->key = key;
  31.     } else {
  32.         while(list->next != NULL) {
  33.             list = list->next;
  34.         }
  35.  
  36.         node *new_node = (node*) malloc(sizeof(node));
  37.         new_node->next = NULL;
  38.         new_node->prev = list;
  39.         new_node->key = key;
  40.         list->next = new_node;
  41.     }
  42. }
  43.  
  44. void list_show(node *list) {
  45.     while (list != NULL) {
  46.         printf("%d ", list->key);
  47.         list = list->next;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement