ads

11. WRITE A PROGRAM TO IMPLEMENT STACK STORAGE ALLOCATION STRATEGIES.

 


#include <stdio.h>

#include <conio.h>

#include <process.h>

#include <malloc.h>

struct node

{

int label;

struct node *next;

};

void main()

{

int ch = 0;

int k;

struct node *h, *temp, *head;

head = (struct node*) malloc(sizeof(struct node));

head->next = NULL;

while(1)

{

printf("\n Stack using Linked List \n");

printf("1->Push ");

printf("2->Pop ");

printf("3->View");

printf("4->Exit \n");

printf("Enter your choice : ");

scanf("%d", &ch);

switch(ch)

{

case 1:

temp=(struct node *)(malloc(sizeof(struct node)));

printf("Enter label for new node : ");

scanf("%d",&temp->label);

 h = head;

temp->next = h->next;

h->next = temp;

break;

case 2:

h = head->next;

head->next = h->next;

printf("Node %s deleted\n", h->label);

free(h);

break;

case 3:

printf("\n HEAD -> ");

h = head;

while(h->next != NULL)

{

h = h->next;

printf("%d -> ",h->label);

}

printf("NULL \n");

break;

case 4:

exit(0);

}

}}

OUTPUT:

No comments:

Post a Comment