Consider two structures that point to each other:
struct obj2; // Forward declaration struct obj1 { struct obj2 *ptr; }; struct obj2 { struct obj1 * c