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);