TypingKit
← Code

C: Reverse a linked list

Written for TypingKit · ~2 min

0 wpm 100% accuracy 100% real accuracy
#include <stdio.h>↵
↵
struct node {↵
int value;↵
struct node *next;↵
};↵
↵
struct node *reverse(struct node *head) {↵
struct node *prev = NULL;↵
while (head) {↵
struct node *next = head->next;↵
head->next = prev;↵
prev = head;↵
head = next;↵
}↵
return prev;↵
}