Advertisement
Sebgg

l2u2

Nov 12th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1.  
  2. struct List
  3. {
  4.   List()
  5.   {
  6.     first = nullptr;
  7.   }
  8.  
  9.   void add_node(int value)
  10.   {
  11.     Node* _new{new Node{value}};
  12.     first = _new;
  13.     _new->set_next(_new);
  14.     //https://i.kym-cdn.com/entries/icons/mobile/000/023/397/C-658VsXoAo3ovC.jpg
  15.   }
  16.  
  17.   Node* first;
  18. };
  19.  
  20. struct Node
  21. {
  22.   Node(int _value)
  23.    :
  24.   {
  25.     value = _value;
  26.     next = nullptr;
  27.   }
  28.  
  29.   void set_next(Node* _next)
  30.   {
  31.     next = _next;
  32.   }
  33.  
  34.   int value;
  35.   Node* next;
  36. };
  37.  
  38. int main()
  39. {
  40.   List l{};
  41.  
  42.   l.add_node(5);
  43.   /**
  44.   +-----+        +--------------------+
  45.   |     |        |  next:     ptr========++
  46.   |first|===++=> |--------------------|  ||
  47.   |     |   ||   | value:    5        |  ||
  48.   +-----+   ||   +--------------------+  ||
  49.             =============================++
  50.  
  51.  
  52. |===objekt===| |==pekare==|            */
  53. (*first->next).next->value = 10;
  54. (*first->next).next->next = nullptr;
  55. /**          ||
  56.              ||
  57.            __||__
  58.            \    /
  59.             \  /
  60.              \/                  */
  61. first->value = 10;
  62. first->next = nullptr;
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement