c ++ – Nested structure – Difficulty in understanding the concept

I have the following structures:

typedef struct DataNode


int id;

}} DataNode;

typedef struct Node


DateNode date;
struct Node * Next;

Do not give;

typedef struct List


int size;
Node head;

} List;

I made a drawing to understand those nested structures because I am having a bit of difficulty understanding the concept of nested structures. Are the structures above the same as the drawing below?

insert the description of the image here

Thank you.