struct list{
int value;
Digit *prev;
Digit *next;
};

typedef struct list Digit;

普通この順番だろ?