Advertisement
dllbridge

Untitled

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