the definition is circular I need to define edge in terms of node and node interms of edge?

how do I do it please?
Code:
typedef struct
	{
	   int nWeight;
	   node *Sibling;
	}edge;
	
	typedef struct
	{
	   char Name[100];
	   edge e[100];
	} node;