typedef struct node{
struct node* next;
struct node* prev;
}NODE
typedef struct list{
NODE * head;
NODE * tail;
}LIST
typedef struct a{
NODE node;
LIST list;
}A
A * a;
LIST * l;
a=(void*)(l->head)
最后一步这个赋值我就看不懂了
赋值后a指向哪里,它的成员又变成什么了?