c语言结构体嵌套实际例子
时间: 2024-08-27 12:04:10 浏览: 45
当然可以!下面是一个使用C语言结构体嵌套的示例:
```c
#include <stdio.h>
// 定义一个结构体类型,表示学生信息
struct Student {
char name[50];
int age;
int score;
};
// 定义一个结构体类型,表示课程信息
struct Course {
char name[50];
int credit;
struct Student students[10]; // 嵌套结构体数组,存储学生信息
};
int main() {
// 创建一个课程结构体实例
struct Course course = {"Java Programming", 3, {{"Tom", 20, 90}, {"Jerry", 21, 85}}};
// 输出课程信息
printf("课程名称: %s\n", course.name);
printf("学分: %d\n", course.credit);
printf("学生信息:\n");
for (int i = 0; i < sizeof(course.students) / sizeof(course.students[0]); i++) {
printf("姓名: %s, 年龄: %d, 成绩: %d\n", course.students[i].name, course.students[i].age, course.students[i].score);
}
return 0;
}
```
这个示例中,我们定义了两个结构体类型:`Student`表示学生信息,`Course`表示课程信息。在`Course`结构体中,我们使用了一个嵌套的结构体数组`students`来存储学生信息。在主函数中,我们创建了一个`Course`结构体实例,并填充了相关的学生信息。最后,我们输出了课程信息和学生的信息。
请注意,在实际应用中,您可能需要根据具体需求对结构体进行更详细的定义和填充。上述示例仅用于演示目的。
阅读全文