C Program To Create A Double Linked List and To Print The Elements of The List
C Program To Create A Double Linked List and To Print The Elements of The List
the list
#include <stdio.h>
#include <stdlib.h>
struct node {
int num;
}*stnode, *ennode;
void displayDlList();
int main()
int n;
stnode = NULL;
ennode = NULL;
printf("\n\n Doubly Linked List : Create and display a doubly linked list :\n");
scanf("%d", &n);
DlListcreation(n);
displayDlList();
return 0;
void DlListcreation(int n)
int i, num;
if(n >= 1)
if(stnode != NULL)
{
scanf("%d", &num);
stnode->num = num;
stnode->preptr = NULL;
stnode->nextptr = NULL;
ennode = stnode;
if(fnNode != NULL)
scanf("%d", &num);
fnNode->num = num;
fnNode->preptr = ennode;
fnNode->nextptr = NULL;
ennode->nextptr = fnNode;
ennode = fnNode;
else
break;
else
}
}
void displayDlList()
int n = 1;
if(stnode == NULL)
else
tmp = stnode;
while(tmp != NULL)
n++;
tmp = tmp->nextptr;
Output
Doubly Linked List : Create and display a doubly linked list :
-------------------------------------------------------------------
node 1 : 1
node 2 : 2
node 3 : 3
node 4 : 4
--------------------------------