>>300
300 のコードで正解です。(オオボケだな>俺)

struct foo;
で宣言だけしておけば、デリファレンスしない限り、定義なしでもコンパイルとおります。