すいません、言い方が悪かったですね。

struct STRCT{
struct STRCT_IN{
int i;
};
};
// としたとき
int main()
{
/* 関数の中でSTRCT_INを型としてオブジェクトを作る手段はあるのか?
またできたとしてもそれは許されるのか? */
return 0;
}

を聞きたかったのです、よろしくお願いします。