No it is not possible to use that code, instead the _norm_ is to write something like:
Code:
typedef struct List_node
{
struct List_node* head;
struct List_node* tail;
}List;
or
Code:
typedef struct List_node List;
struct List_node
{
List* head;
List* tail;
};