fork download
  1. #include <stdio.h>
  2.  
  3. #define SIZE 5
  4.  
  5. int stack[SIZE];
  6. int sp = 0;
  7.  
  8. void push(int x){
  9. stack[sp++] = x;
  10. }
  11.  
  12. int pop(){
  13. return stack[--sp];
  14. }
  15.  
  16. void printArray(int data[]){
  17. for(int i = 0; i < SIZE; i++){
  18. printf("%d ", data[i]);
  19. }
  20. printf("\n");
  21. }
  22.  
  23. int main(void){
  24. int data[] = {11,12,13,14,15};
  25.  
  26. printf("data[] = ");
  27. printArray(data);
  28.  
  29. printf("push & pop\n");
  30.  
  31. for(int i = 0; i < SIZE; i++){
  32. push(data[i]);
  33. }
  34.  
  35. for(int i = 0; i < SIZE; i++){
  36. data[i] = pop();
  37. }
  38.  
  39. printf("data[] = ");
  40. printArray(data);
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
data[] = 11 12 13 14 15 
push & pop
data[] = 15 14 13 12 11