Doubly Linked List
Doubly Linked List
#include <stdio.h>
#include<stdlib.h>
void main()
{
struct node
{
struct node* prev;
int data;
struct node* next;
};
struct node *head,*temp,*newnode;
head=0;
int choice=1,count=0;
while(choice==1)
{
newnode=(struct node*)malloc(sizeof(struct node));
printf("enter element:");
scanf("%d",&newnode->data);
newnode->next=0;
newnode->prev=0;
if(head==0)
{
head=temp=newnode;
}
else
{
temp->next=newnode;
newnode->prev=temp;
temp=newnode;
}
printf("want to continue:");
scanf("%d",&choice);
}
temp=head;
printf("elements are:\n");
while(temp!=0)
{
printf("%d\n",temp->data);
temp=temp->next;
count++;
}
printf("count is:%d",count);
}
#include <stdio.h>
#include<stdlib.h>
void insatbeg();
void insatend();
void insatpos();
void display();
struct node
{
struct node* prev;
int data;
struct node* next;
};
struct node *head=0,*temp,*newnode;
int count=0;
void main()
{
int choice=1,wish,op;
while(choice==1)
{
newnode=(struct node*)malloc(sizeof(struct node));
printf("enter element:");
scanf("%d",&newnode->data);
newnode->next=0;
newnode->prev=0;
if(head==0)
{
head=temp=newnode;
}
else
{
temp->next=newnode;
newnode->prev=temp;
temp=newnode;
}
printf("want to continue press 1 else anything:");
scanf("%d",&choice);
}