А если указатели - то без проблем.
struct Str2;
struct Str1 {Str2 *pStr2;};
struct Str2 {Str1 *pStr1;};