结构体概念
时间: 2023-06-21 08:12:38 浏览: 49
结构体(Structure)是一种自定义的数据类型,它可以包含多个不同类型的成员变量,这些成员变量可以是基本数据类型、数组、指针、甚至是其他结构体。结构体可以帮助我们将多个相关的数据组合在一起,方便管理和使用。结构体通常用于表示一些复杂的数据结构,如图形、网络数据包、数据库表等。在C语言中,结构体可以使用struct关键字定义,其基本语法如下:
```
struct 结构体名 {
数据类型 成员变量1;
数据类型 成员变量2;
...
};
```
其中,结构体名是用户自定义的标识符,成员变量可以有多个,每个成员变量都有一个对应的数据类型,中间用分号隔开。定义结构体后,可以通过声明结构体变量的方式来创建实例,并对其成员变量进行访问和操作。例如:
```
struct Student {
int id;
char name[20];
float score;
};
int main() {
struct Student stu1 = {1001, "Tom", 89.5};
struct Student stu2;
stu2.id = 1002;
strcpy(stu2.name, "Jerry");
stu2.score = 92.0;
printf("%d %s %.1f\n", stu1.id, stu1.name, stu1.score);
printf("%d %s %.1f\n", stu2.id, stu2.name, stu2.score);
return 0;
}
```
在上面的例子中,我们定义了一个名为Student的结构体,它包含了id、name和score三个成员变量,分别表示学生的学号、姓名和成绩。然后我们创建了两个结构体变量stu1和stu2,并通过初始化或赋值的方式对其成员变量进行了赋值。最后我们使用printf函数输出了这两个学生的信息。