From e47d1d079eabcd17c93de7bb0eafa87d6e3c0138 Mon Sep 17 00:00:00 2001 From: kailasaps <43422245+kailasaps@users.noreply.github.com> Date: Mon, 22 Oct 2018 21:06:18 +0530 Subject: [PATCH] Create singlylinkedlist.c --- singlylinkedlist.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 singlylinkedlist.c diff --git a/singlylinkedlist.c b/singlylinkedlist.c new file mode 100644 index 0000000..0e9e5c3 --- /dev/null +++ b/singlylinkedlist.c @@ -0,0 +1,57 @@ +#include +#include +typedef struct node +{ + + int value; + struct node *link; +}node; + +node* createhead() +{ + node *head; + head=malloc(sizeof(node)); + head->link=NULL; + return head; +} + +node* createnode() +{ + node *newnode; + newnode=malloc(sizeof(node)); + return newnode; +} + + + +void insertfirst(node *head,int data) +{ + node *newnode=createnode(); + newnode->value=data; + if(head->link==NULL) + { + head->link=newnode; + newnode->link=NULL; + + } + else + { + newnode->link=head->link; + head->link=newnode; + + } + +} + +void display(node *head) +{ + node *current=head->link; + while(current!=NULL) + { + printf("%d->",current->value); + current=current->link; + + } +} + +