原始问题:
写一个动物类的c++语言
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct Animal {
char *name;
int age;
char *species;
} Animal;
Animal *create_animal(char *name, int age, char *species) {
Animal *animal = (Animal *)malloc(sizeof(Animal));
animal->name = strdup(name);
animal->age = age;
animal->species = strdup(species);
return animal;
}
void print_animal(Animal *animal) {
printf("动物名称: %s
", animal->name);
printf("年龄: %d
", animal->age);
printf("物种: %s
", animal->species);
}
void free_animal(Animal *animal) {
free(animal->name);
free(animal->species);
free(animal);
}
int main() {
srand(time(NULL));
int random_age = rand() % 100 + 1; // 生成1到100之间的随机数作为年龄
int random_species_index = rand() % 3; // 生成1到2之间的随机数作为物种索引
char *species[] = {"狗", "猫", "鸟"};
Animal *animal = create_animal("小动物", random_age, species[random_species_index]);
print_animal(animal);
free_animal(animal);
return 0;
}
Prev:大学生如何适应国家重大战略需求促进自身发展