In the question Why should we typedef a struct so often in C?, unwind answered that:
In this latter case, you cannot return the Point by value, sinc
Old question, better answer:
In Header File:
typedef struct _Point Point;
In C File:
struct _Point { int X; int Y; };