当然可以,但是你这个结构体的定义域只在父结构体当中,外面没办法用这个结构体的定义做任何事情。比如:structA{structB{};structBb;};这样用是可以的,但是到了结构之外就不能用structB来定义数据了。