Advertisement
dllbridge

Untitled

Feb 14th, 2025
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1.  
  2.  
  3. #include    <stdio.h>
  4. #include   <stdlib.h>
  5.  
  6.  
  7. struct T
  8. {
  9.       int n;
  10.       T  *pNext;
  11.          
  12. };
  13.  
  14. T t1, t2,
  15.   *pHead,
  16.   *pTail;
  17.  
  18. int nCounter = 4;  
  19.  
  20. void monitor(T *p);
  21.  
  22. void push(int x);
  23.  
  24. ////////////////////////////////////////////////////
  25. int main()
  26. {
  27.     t1.n = 73;
  28.    
  29.     T t3, t4;
  30.    
  31.     t3.n = 11;
  32.    
  33.     t1.pNext = &t2;
  34.     t2.pNext = &t3;
  35.     t3.pNext = &t4;      
  36.     t4.pNext =   0;
  37.    
  38.     pHead = &t1;
  39.     pTail = &t4;
  40.    
  41.     push(555);
  42.                    
  43.     monitor(&t1);
  44.  
  45. return 0;
  46. }
  47.  
  48. //////////////////////////////////////
  49. void push(int x)
  50. {
  51.      T *p = (T*)malloc(8);
  52.      
  53.      pTail->pNext = p;
  54.      
  55.      nCounter ++;
  56.      
  57.      p->n = x;
  58.      
  59.      pTail = p;
  60.      
  61. }
  62.  
  63.  
  64. //////////////////////////////////////
  65. void monitor(T *p)
  66. {
  67.      
  68.      for(int i = 0; i < nCounter; i++)
  69.      {
  70.              
  71.            printf("p->n = %d\n", p->n);    
  72.            
  73.            p = p->pNext;  
  74.      }    
  75. }
  76.  
  77.  
  78.  
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement