dllbridge

Untitled

Oct 19th, 2020 (edited)
841
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include   <stdio.h>
  3.  
  4.  
  5. #define push(sp, n) (*( (sp)++) = (n))
  6. #define  pop(sp)    (*--(sp))
  7.  
  8.  
  9. int         stack[1024],                         // Выделяем 4KB  ( 4096 байт памяти или  4 * 1024 ) для нашего стека
  10.       *sp = stack,                                                                     //  Указатель на вершину стека
  11.                 x,                                                                     //           Просто переменная
  12.                 i;                                                                     //          Счётчик для циклов
  13.  
  14.  
  15. ////////////////////////////////////////////
  16. int main()                                //
  17. {  
  18.  
  19.     for(i = 5; i < 25; i ++) push(sp, i);
  20.     for(i = 0; i < 20; i ++)
  21.     {    
  22.         x = pop(sp);
  23.    
  24.         printf("x = %d \n", x);
  25.     }  
  26. }
  27.  
  28.  
  29.  
  30.  
  31.  
RAW Paste Data