Advertisement
dllbridge

Односвязный список

Dec 2nd, 2022
997
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1.  
  2.  
  3. #include  <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int      arr[123];
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////
  10. struct TT
  11. {
  12.    
  13.     TT            *p;
  14.     //---------------
  15.     char szName[20];
  16.    
  17.     int          old;
  18.    
  19. } TT_Head,   //  Элемент для служебного использования (нулевой элемент)
  20.     *Tail;   //             Указатель хранит адрес последнего элемента.
  21.  
  22.  
  23.  
  24.  
  25. int TT_size = 0;
  26.  
  27.  
  28. //////////////////////////////////////////////////////////
  29. int add_El(int x)                                       //  
  30. {
  31.    
  32.     TT *p = (TT*)malloc(sizeof(TT));
  33.  
  34.     p->old = x;
  35.        
  36.     if(TT_size == 0)
  37.     {  
  38.        
  39.        TT_Head.p = p;  
  40.        Tail      = p;
  41.     } else
  42.     {
  43.        Tail->p   = p;  
  44.        Tail      = p;  
  45.     }
  46.    
  47.     TT_size ++;
  48. }
  49.  
  50.  
  51. //////////////////////////////////////////////////////////
  52. void TT_Print()                                         //  
  53. {
  54.  
  55.     TT *p = TT_Head.p;
  56.    
  57.     for(int i = 1; i <= TT_size; i++)
  58.     {
  59.            
  60.         printf("TT[%d].old = %d \n", i, p->old);
  61.        
  62.         p = p->p;
  63.     }  
  64.    
  65. }
  66.  
  67. //////////////////////////////////////////////////////////////////////////////
  68. int main()                                                                  //
  69. {
  70.    
  71.  
  72.    
  73.     for(int i = 1; i <= 7; i++)
  74.     {
  75.        
  76.        
  77.         add_El(i+100);
  78.        
  79.     }
  80.    
  81.     printf("TT_size = %d \n", TT_size);
  82.    
  83.     TT_Print();
  84. }
  85.  
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement