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