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