typedef struct list{
int data;
struct list *next;
struct list *prev;
}LIST;
ってどうなってるの?