typedef struct element { struct element * previous; struct element * next; }element; void _main(void) { element el1,el2; el1.next = &el2; el1.previous = NULL; el1.el2->previous = &el1; // etc... etc... n'importe quoi etc... }