编写一个名为动物的结构体,并用该结构体定义一个狗的结构体变量,并赋值,最后输出狗的信息,其中结构体至少有三个成员
时间: 2024-06-21 16:02:39 浏览: 85
在C语言中,你可以这样定义一个名为`Animal`的结构体,它包含至少三个成员,比如`name`、`age`和`type`。然后,你可以创建一个专门针对狗的子结构体`Dog`,继承自`Animal`并添加特定于狗的特性。以下是一个示例:
```c
#include <stdio.h>
#include <string.h>
// 定义Animal结构体
struct Animal {
char name[20];
int age;
char type[20]; // 假设类型字段可以用于区分不同种类的动物
};
// 定义Dog作为Animal的子结构体
struct Dog : public Animal {
// 可能添加的额外特性,如颜色或品种
char color[20];
};
int main() {
// 创建一个Dog类型的结构体变量
struct Dog myDog;
// 赋值
strcpy(myDog.name, "Buddy");
myDog.age = 3;
strcpy(myDog.type, "Dog");
strcpy(myDog.color, "Golden Retriever");
// 输出狗的信息
printf("Name: %s\n", myDog.name);
printf("Age: %d\n", myDog.age);
printf("Type: %s\n", myDog.type);
printf("Color: %s\n", myDog.color);
return 0;
}
```
阅读全文