What are the benefits of this? The structure is declared in the header file, and is defined in the original file as follows:
a.h
struct A; //declared in the header
struct B{
struct A *a;
int b;
int c;
};
a.c
//defined in the original file
struct A{
int c;
int d;
};