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.