Ask a question to Desklib · AI bot

Ask NowBETA

Implementation of Stack using Linked List

Added on -2019-09-20

| 3 pages
| 427 words
| 344 views

Trusted by 2+ million users,
1000+ happy students everyday

IMPLEMENTATION OF STACK USING LNKED LIST #include<stdio.h>#include<conio.h>struct Node{ int data; struct Node *next;}*top = NULL;void push(int);void pop();void display();void main(){ int choice, value; clrscr(); printf("\n:: Stack using Linked List ::\n"); while(1){ printf("\n****** MENU ******\n"); printf("1. Push\n2. Pop\n3. Display\n4. Exit\n"); printf("Enter your choice: "); scanf("%d",&choice); switch(choice){ case 1: printf("Enter the value to be insert: "); scanf("%d", &value); push(value); break; case 2: pop(); break; case 3: display(); break; case 4: exit(0); default: printf("\nWrong selection!!! Please try again!!!\n"); } }}void push(int value){ struct Node *newNode; newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = value; if(top == NULL) newNode->next = NULL; else newNode->next = top; top = newNode; printf("\nInsertion is Success!!!\n");}void pop(){ if(top == NULL) printf("\nStack is Empty!!!\n"); else{ struct Node *temp = top; printf("\nDeleted element: %d", temp->data); top = temp->next; free(temp);

Found this document preview useful?

You are reading a preview
Upload your documents to download
or
Become a Desklib member to get accesss

Students who viewed this