结构体的定义和使用
定义一个结构体
语法:struct 结构体名称 {结构体成员列表}
eg
struct student
{
string name;
int age;
int scores;
};
通过结构体创建的变量的方式有三种。
-
struct 结构体名称 变量名称
//通过结构体创建具体学生 int main() { struct student s1; s1.name = "张三"; s1.age = 18; s1.scores = 100; cout << s1.name << endl; cout << s1.age << endl; cout << s1.scores << endl; system("pause"); return 0; }
结果:(环境:Windows11 (arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
张三 18 100 请按任意键继续. . .
-
struct 结构体名称 变量名称 = {数据值}
int main() { struct student s2 = { "李四",19,101 }; cout << s2.name << endl; cout << s2.age << endl; cout << s2.scores << endl; system("pause"); return 0; }
结果:(环境:Windows11 (arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
李四 19 101 请按任意键继续. . .
-
创建结构体的时候顺手写入数据
struct student { string name; int age; int scores; }s3; //在定义结构体的时候顺手创建 int main() { s3.name = "王五"; s3.age = 20; s3.scores = 110; cout << s3.name << endl; cout << s3.age << endl; cout << s3.scores << endl; system("pause"); return 0; }
结果:(环境:Windows11 (arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
王五 20 110 请按任意键继续. . .
结构体就是:一些类型的集合组成的一个类型。
结构体变量使用操作符.
访问成员:结构体名称.变量名称
比如上面的例子。获取s1
里面的name
,则是s1.name
。
在c++中 ,创建变量的时候,struct
可以省去。
举个例子:我们原来是这样创建的
struct student s2 = { "李四",19,101 };
省去struct
就是这样
student s2 = { "李四",19,101 };
但是定义结构体的时候,struct
不可以省去。
:-)