Static Implementation of Stack
Push Fuction
void push() { int n; printf("\n Enter item in stack"); scanf("%d",&n); if(top==size-1) { printf("\nStack is Full"); } else { top=top+1; stack[top]=n; } }
Pop Fuction
void pop() { int item; if(top==-1) { printf("\n Stack is empty"); } else { item=stack[top]; printf("\n item popped is=%d", item); top--; } }
Implementation of stack using'c'
/* static implementation of stack*/ #include<stdio.h> #include<conio.h> #define size 5 int stack[size]; int top; void push() { int n; printf("\n Enter item in stack"); scanf("%d",&n); if(top==size-1) { printf("\nStack is Full"); } else { top=top+1; stack[top]=n; } } void pop() { int item; if(top==-1) { printf("\n Stack is empty"); } else { item=stack[top]; printf("\n item popped is=%d", item); top--; } } void display() { int i; printf("\n item in stack are"); for(i=top; i>=0; i--) printf("\n %d", stack[i]); } void main() { char ch,ch1; ch ='y'; ch1='y'; top=-1; clrscr(); while(ch!='n') { push(); printf("\n Do you want to push any item in stack y/n"); ch=getch(); } display(); while(ch1!='n') { printf("\n Do you want to delete any item in stack y/n"); ch1=getch(); pop(); } display(); getch(); }