定义一个学生结构体类型,成员包含学号、姓名、性别、年龄、6科成绩,再定义一个结构变量,采用typedef定义。
时间: 2024-10-15 07:15:23 浏览: 38
首先,我们可以定义一个名为`Student`的结构体类型,它包含了学生的各种信息,包括学号、姓名、性别、年龄以及六科的成绩。下面是具体的定义:
```c
// 定义学生结构体类型
typedef struct {
int student_id; // 学号
char name[50]; // 姓名
char gender; // 性别(通常用大写字母表示)
int age; // 年龄
float scores[6]; // 六科成绩(假设每门课满分100分)
} Student;
```
在这里,`typedef`关键字用于为已存在的数据类型起一个新的名字,这样可以使我们的代码更易读。
接下来,我们可以定义一个结构变量并给它赋值,例如:
```c
// 定义结构变量
Student stu1;
// 初始化结构变量
strcpy(stu1.name, "张三"); // 假设姓名为张三
stu1.student_id = 001; // 假设学号为001
stu1.gender = 'M'; // 假设性别为男
stu1.age = 18; // 假设年龄为18岁
for(int i = 0; i < 6; i++) { // 为六科成绩赋初值
stu1.scores[i] = 0.0f;
}
```
阅读全文