在C++中,结构体是一种用来存储一组不同类型数据的数据结构,它可以用来模拟实际存在的实体,如学生、职工等。它可以用来存储一组相关数据,如学生的姓名、性别、年龄等。结构体可以定义任意类型的数据,包括整型、字符串、浮点数等。
定义结构体
结构体的定义可以使用struct关键字,格式如下:
struct 结构体名 { 数据类型 数据名1; 数据类型 数据名2; ... };
例如,定义一个学生结构体,可以使用以下代码:
struct Student { string name; int age; char gender; };
使用结构体
要使用结构体,需要定义一个结构体变量,格式如下:
结构体名 变量名;
例如,定义一个学生变量,可以使用以下代码:
Student stu;
可以对结构体变量的成员进行赋值,格式如下:
变量名.成员名 = 值;
例如,为学生变量赋值,可以使用以下代码:
stu.name = "John"; stu.age = 18; stu.gender = 'M';
可以使用结构体变量的成员进行访问,格式如下:
变量名.成员名;
例如,访问学生变量的成员,可以使用以下代码:
string name = stu.name; int age = stu.age; char gender = stu.gender;
结构体的优点
- 结构体可以定义任意类型的数据,可以更好地模拟实际的实体;
- 结构体可以把一组相关数据组织在一起,提高代码的可读性;
- 结构体可以把数据和操作分开,使程序更加清晰。