Advertisement
dllbridge

Untitled

Nov 16th, 2024 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.75 KB | None | 0 0
  1. #include         <stdio.h>
  2. #include        <stdlib.h>
  3.  
  4. struct TT
  5. {
  6.  
  7.      int  n;
  8.      
  9.      TT  *pNext;      
  10.        
  11. };
  12.  
  13. TT *pHead    = 0,
  14.    *pTail    = 0;
  15. int nCounter = 0;
  16.  
  17.  
  18. void push(int n);
  19.  
  20. ////////////////////////////////////////////////////////////////////
  21. int main()                                                        //    
  22. {
  23.    
  24.     push(101);
  25.     push(102);
  26.     push(103);  
  27.    
  28.     printf("nCounter = %d\n", nCounter);    
  29.    
  30.    
  31.     TT *p = pHead;
  32.    
  33.     for(int i = 0; i < nCounter; i++)  // nCounter
  34.     {
  35.      
  36.         printf("%d, ", p->n);
  37.        
  38.         p = p -> pNext;      
  39.     }
  40.    
  41. }
  42.  
  43.  
  44.  
  45.  
  46. ////////////////////////////////////////////////////////////////////
  47. void push(int n)
  48. {
  49.      
  50.      TT *p = (TT*)malloc(sizeof(TT));  
  51.      
  52.      p ->n = n;
  53.      
  54.      if(nCounter == 0)   pHead = p;
  55.      else       pTail -> pNext = p;
  56.      
  57.      p->pNext = 0;
  58.      
  59.      nCounter ++;
  60.      
  61.      pTail = p;
  62. }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. /*
  80. #include       <stdio.h>
  81.  
  82. struct TT
  83. {
  84.  
  85.      int  n;
  86.      
  87.      TT  *pNext;      
  88.        
  89. };
  90.  
  91. TT t1, t2;
  92. ////////////////////////////////////////////////////////////////////
  93. int main()                                                        //    
  94. {
  95.    
  96.    
  97.    
  98.     TT  t3, t4;
  99.    
  100.    
  101.     t1.n = 1;
  102.     t2.n = 2;
  103.     t3.n = 3;
  104.     t4.n = 4;  
  105.    
  106.     t1.pNext = &t2;    
  107.     t2.pNext = &t3;    
  108.     t3.pNext = &t4;    
  109.     t4.pNext =   0;    
  110.    
  111.     int x;
  112.    
  113.     TT *pt = &t1;
  114.    
  115.     for(int i = 0; i < 4; i++)
  116.     {
  117.                
  118.                
  119.         printf("address = %d, ", pt);        
  120.         printf("%d \n", pt->n);
  121.        
  122.         pt = pt->pNext;    
  123.     }        
  124. }
  125.  
  126.  
  127.  
  128. */
  129.  
  130.  
  131.  
  132.  
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement