From 787acbac27d486729ab6e6f15151e80d5c735333 Mon Sep 17 00:00:00 2001 From: ArshitaKalra Date: Fri, 1 Oct 2021 02:34:33 +0530 Subject: [PATCH] reverselinkedlist --- C/linkedlreverse.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 C/linkedlreverse.c diff --git a/C/linkedlreverse.c b/C/linkedlreverse.c new file mode 100644 index 0000000..0ee24c1 --- /dev/null +++ b/C/linkedlreverse.c @@ -0,0 +1,53 @@ + struct node +{ + int x; + struct node *next; +}; +struct node *head; +void reverse() +{ struct node *temp; + temp=head; + struct node *temp2; + + + while(temp!=0) + { + temp2=temp; + temp=temp->next; + temp->next=temp2; + } + +} + +void print() +{struct node *temp; + temp=head; + while(temp!=0) + { + printf("%d",temp->x); + temp=temp->next; + } + +} +int main() +{ + struct node *one,*two,*three,*four; + one=(struct node*)malloc(sizeof(struct node)); + two=(struct node*)malloc(sizeof(struct node)); + three=(struct node*)malloc(sizeof(struct node)); + four=(struct node*)malloc(sizeof(struct node)); + scanf("%d",&(one->x)); + scanf("%d",&(two->x)); + scanf("%d",&(three->x)); + scanf("%d",&(four->x)); + one->next=two; + two->next=three; + three->next=four; + four->next=0; + head=one; + reverse(); + //one->next=0; + head=four; + print(); + +}