Stack Implementation

Run Settings
LanguageC
Language Version
Run Command
#include <stdio.h> #include<stdlib.h> #define MAX 10 int stack[MAX]; int top = -1; void push(int a) { if(top < MAX-1) { top= top+1; stack[top]=a; } else printf("Stack OverFlow"); } int pop() { int t; if(top==-1) { printf("Stack UnderFlow"); } else t= stack[top]; top = top-1; return t; } int main(void) { int c,n,x; while(1) { printf("1 for Push \n"); printf("2 for Pop \n"); printf("3 for Exit \n"); scanf("%d",&c); switch(c) { case 1: printf("enter element to push"); scanf("%d",&n); push(n); break; case 2: x = pop(); printf("The popped element is %d",x); break; default: exit(1); } } return 0; }
Editor Settings
Theme
Key bindings
Full width
Lines