#define STRLEN 16 struct A { int num_a; // Any integer struct B *ptr_b; // struct C *ptr_c; // struct D *ptr_d; // int num_e; // >0 or set to 0 struct E *ptr_f; // struct F *ptr_g; // }; struct B { int num_a; // <0 or set to 0 char string_b[STRLEN]; // Must have vowel or add to end int num_c; // <0 or set to 0 int num_d; // Any integer char string_e[STRLEN]; // Capitalize Strings int num_f; // >0 or set to 0 char string_g[STRLEN]; // Must have vowel or add to end }; struct C { int num_a; // >0 or set to 0 int num_b; // Any integer int num_c; // >0 or set to 0 int num_d; // Any integer char string_e[STRLEN]; // Must have vowel or add to end }; struct D { int num_a; // Any integer char string_b[STRLEN]; // Must have vowel or add to end char string_c[STRLEN]; // Any string char string_d[STRLEN]; // Any string char string_e[STRLEN]; // Must have vowel or add to end }; struct E { char string_a[STRLEN]; // Any string int num_b; // >0 or set to 0 char string_c[STRLEN]; // Capitalize Strings int num_d; // <0 or set to 0 int num_e; // <0 or set to 0 }; struct F { int num_a; // <0 or set to 0 int num_b; // >0 or set to 0 int num_c; // Any integer int num_d; // <0 or set to 0 int num_e; // <0 or set to 0 };