Why Can't a C Struct Contain Members of Its Type but Can Hold Pointers to It? | Infernote