Skip to content

Instantly share code, notes, and snippets.

@Esarve
Created October 20, 2016 05:16
Show Gist options
  • Save Esarve/b243cce5b19129ea133a976443f51a71 to your computer and use it in GitHub Desktop.
Save Esarve/b243cce5b19129ea133a976443f51a71 to your computer and use it in GitHub Desktop.
Link List
#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node* next;
struct node* prev;
};
typedef struct node Node;
Node* head;
int main()
{
head=NULL;
Node* temp1=(Node*)malloc(sizeof(Node));
Node* temp2=(Node*)malloc(sizeof(Node));
Node* temp3=(Node*)malloc(sizeof(Node));
Node* temp4=(Node*)malloc(sizeof(Node));
temp1->data=5;
temp1->prev=NULL;
temp1->next=temp2;
temp2->data=6;
temp2->next=temp3;
temp2->prev=NULL;
temp3->data=7;
temp3->prev=temp4;
temp3->next=NULL;
temp4->data=8;
temp4->next=NULL;
temp4->prev=NULL;
head=temp1;
Node* tempX=(Node*)malloc(sizeof(Node));
Node* tempY=(Node*)malloc(sizeof(Node));
tempX=head;
tempY=head;
while(tempX!=NULL || tempY!=NULL)
{
printf("%d",tempX->data);
tempX=tempX->next;
tempY=tempY->prev;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment