I just read a open source. In it, I see a some code, it make me unfamiliar. So it is something about the struct:
struct _NameStruct;
typedef struct _NameStruct NameStruct
And after that, they (open source) use NameStruct to contain some variable. I wonder Why struct _NameStruct not yet define some variable so how they can use it?