typedef struct HOGE hoge;

struct HOGE{
 int n;
 char buff[INT_MAX];
};

この順番でもいいの?
未定義の識別子とかエラーにならない?