Structs can never contain structs

This is one of the main rules of C. A struct/union can not ever contain another struct, however, pointers to structs are allowed.