aiaiask.com©

开花即结果 提问即答案

写一个动物类的c++语言
原始问题:

写一个动物类的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;
}
写一个动物类的c++语言
https://www.aiaiask.com/ask/48995.html
AI / 模型iFLYTEK
时间 / DATEOctober 9, 2023, 9:22 AM
语言zh-CN
IP / 区域四川 成都