struct Student
时间: 2024-01-07 20:21:27 浏览: 69
struct student
`struct Student` 是一个自定义的结构体类型,它包含了学生的一些基本信息,例如学号、姓名、性别、年龄、生日和地址等。可以通过以下方式定义一个 `struct Student` 类型的变量:
```c
struct Student {
int num;
char name[20];
char sex;
int age;
struct Date birthday;
char addr[30];
};
struct Student stu1; // 定义一个结构体类型的变量stu1
```
其中,`num` 表示学号,`name` 表示姓名,`sex` 表示性别,`age` 表示年龄,`birthday` 表示生日,`addr` 表示地址。可以通过点号 `.` 来访问结构体变量中的成员,例如:
```c
stu1.num = 1001;
strcpy(stu1.name, "张三");
stu1.sex = 'M';
stu1.age = 20;
stu1.birthday.month = 1;
stu1.birthday.day = 1;
stu1.birthday.year = 2000;
strcpy(stu1.addr, "北京市海淀区");
```
这样就可以给 `stu1` 变量赋值了。另外,结构体类型的变量也可以通过指针来访问,例如:
```c
struct Student *p;
p = &stu1;
p->num = 1002;
strcpy(p->name, "李四");
p->sex = 'F';
p->age = 21;
p->birthday.month = 2;
p->birthday.day = 2;
p->birthday.year = 2001;
strcpy(p->addr, "北京市朝阳区");
```
这样就可以通过指针 `p` 来访问 `stu1` 变量中的成员了。需要注意的是,结构体类型的变量在定义时需要先定义结构体类型,然后再定义变量。
阅读全文