Professional Documents
Culture Documents
h>
#include <stdlib.h>
/* structure representing a node of the doubly linked list */
struct dnode {
struct dnode *prev;
int data;
struct dnode *next;
};
struct dnode *start = NULL;
void append(int);
void addatbeg(int);
void remov(int);
void display();
void main()
{
int n, ch;
do
{
printf("\n\nOperations on doubly linked list");
printf("\n1. Append \n2. Add at beginning \n3. Remove\n4. Display\n0. Exit\n");
printf("\nEnter Choice 0-4? : ");
scanf("%d", &ch);
switch (ch)
{
case 1: printf("\nEnter number: ");
scanf("%d", &n); append(n); break;
case 2: printf("\nEnter number: ");
scanf("%d", &n); addatbeg(n); break;
case 3: printf("\nEnter number to delete: ");
scanf("%d", &n); remov(n); break;
case 4: display(); break;
}
}while (ch != 0);
}