学习-结构体变量的定义及应用
时间: 2023-12-02 08:03:05 浏览: 139
程序设计-结构体变量的定义和使用.pptx
结构体是一种用户自定义的数据类型,它可以由多个不同类型的数据成员组成。结构体变量定义与普通变量定义类似,但需要指定结构体的名称和成员变量的名称和类型。
以下是结构体的定义格式:
```
struct 结构体名称 {
数据类型 成员变量名1;
数据类型 成员变量名2;
...
};
```
例如,定义一个表示学生的结构体:
```
struct Student {
char name[20];
int age;
int score;
};
```
可以使用该结构体定义一个学生变量:
```
struct Student stu1;
```
也可以直接初始化:
```
struct Student stu2 = {"Tom", 18, 90};
```
结构体变量可以通过点号(.)访问其成员变量:
```
stu1.age = 19;
```
结构体变量也可以作为函数的参数传递,例如:
```
void printStudent(struct Student stu) {
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %d\n", stu.score);
}
```
这样就可以通过调用该函数来输出一个学生的信息:
```
printStudent(stu2);
```
结构体变量也可以作为数组的元素,例如:
```
struct Student stuList[3] = {
{"Tom", 18, 90},
{"Jerry", 19, 80},
{"Lisa", 20, 85}
};
```
这样就可以通过下标来访问数组中的学生变量:
```
printf("%s's score is %d\n", stuList[0].name, stuList[0].score);
```
总之,结构体是一种非常实用的数据类型,在程序设计中有着广泛的应用。
阅读全文