logo

Iterating over a linked list in C

#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Node { int x; struct Node* next; } Node; int main(int argc, char* argv[]) { Node root; root.x = 15; root.next = malloc(sizeof(Node)); root.next->x = -2; root.next->next = malloc(sizeof(Node)); root.next->next->x = 22 root.next->next->next = NULL; for (Node* curr = &root; curr != NULL; curr = curr->next) { printf("%d\n", curr->x); } free(root.next->next); free(root.next); return 0; }
Course thumb

The C programming language made simple