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