#include enum elemental_type { WATER, FIRE, GRASS, FLYING }; struct Pokemon { int hp; int speed; enum elemental_type type; }; void print_pokemon(struct Pokemon pokemon_to_print); void print_pokemon(struct Pokemon pokemon_to_print) { // print squirtle printf("Squirtle: hp=%d, speed=%d", pokemon_to_print.hp, pokemon_to_print.speed); if (pokemon_to_print.type == WATER) { printf("it's a water type!"); } else if(pokemon_to_print.type == FIRE) { printf("it's a fire type!"); } } // a quick example which demonstrates why you need functions in programs int main(void) { // let's print a pokemon struct Pokemon squirtle; squirtle.hp = 100; squirtle.speed = 50; squirtle.type = WATER; print_pokemon(squirtle); // let's print another pokemon struct Pokemon charmander; charmander.hp = 80; charmander.speed = 60; charmander.type = FIRE; print_pokemon(charmander); return 0; }