typedef int element;

typedef struct ListNode{

  element data;

  struct ListNode *link;

} ListNode;


이거 가지고 1시간 째 고민하고 있는데 이게 왜 구조체가 자체 참조를 하고 있다고 하는 것인 지 이해가 안 간다.. 왜 *link가 구조체를 다시 가리키게 하는 거임?