Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. typedef struct
  2. {
  3.     char str[20];
  4. }Info;
  5.  
  6. typedef struct t
  7. {
  8.     Info info; // строки
  9.     struct t *next; // Указатель на след элемент
  10.  
  11.  
  12. }list;
  13.  
  14.  
  15. //====================================================
  16. //Функция добавления элемента (будет добавлять в конец)
  17. //====================================================
  18. // Кольцевой это когда последний элемент указывает на первый
  19. void Push_Back(list **last,list **h,Clubs info)// last указатель на адрес последнего элемента | h - указатель на первый элемент
  20.   {
  21.      list *p = (list*)malloc(sizeof(list));
  22.      p->info = info;
  23.      if(*h == NULL)
  24.      {
  25.          *h = p;
  26.          (*h)->next = NULL; // Когда 1 элемент не делаем кольцевой, иначе он будет указывать сам на себя
  27.          *last = *h;
  28.      }
  29.      else
  30.      {
  31.         (*last)->next = p; // последний теперь указывает но новый созданный, теперь он уже не последний
  32.         p->next = *h; // Новый созданный указывает на первый и он последний
  33.         *last = p;
  34.        
  35.      }
  36.    
  37.      
  38.      
  39.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement