Is it posible to define a structure with a pointer to that type of structure? What I mean is:
typedef struct {
    char* name;
    node* parent;
} node;
As far as I tried or read, I don't know how to do this or if it's even possible.
Is it posible to define a structure with a pointer to that type of structure? What I mean is:
typedef struct {
    char* name;
    node* parent;
} node;
As far as I tried or read, I don't know how to do this or if it's even possible.
 
    
    Yes, but you have to name the structure, so that you can refer to it.
typedef struct node_ {
    char* name;
    struct node_ * parent;
} node;
The name node only becomes declared after the structure is fully defined.
 
    
    You can use an incomplete type in the typedef:
typedef struct node node;
struct node {
  char *name;
  node *parent;
};
 
    
    Why don't you try it? You have to put a name to the structure, and yes, this is the way in that recursive data structures works.
