struct s_int_dlist { int val; /* Integer value */ struct s_int_dlist *prev; /* Previous element */ struct s_int_dlist *next; /* Next element */ };Η εισαγωγή ενός στοιχείου np πριν από το στοιχείο της λίστας p γίνεται με τις παρακάτω εντολές:
p->prev->next = np; np->next = p; np->prev = p->prev; p->prev = np;
struct s_dlist *start, *p; p = start; if (p) do { /* Process list element */ ... p = p->next; } while (p != start);