结构体


结构体基本概念


用户自定义的数据类型,允许用户储存不同的数据类型



结构体定义和使用


语法:struct结构体名{结构体成员列表};


通过结构体创建变量的方式有三种:


  • struct 结构体 变量名
  • struct 结构体 变量名={成员1值,成员2值....}
  • 定义结构体时顺便创建变量

代码示例:


#include <iostream>
#include <string>
using namespace std;
//1.创建学生数据类型:学生包括(姓名,年龄,分数)
//自定义数据类型,一些类型集合组成的一个类型
//语法 struct类型名称{成员列表}
//定义的时候不可以省略struct
struct Student
{
//成员列表
//姓名
string name;
//年龄
int age;
//分数
int score;
}s3;//顺便创建结构体变量
//2.通过学生类型创建具体学生
int main()
{
//2.1 I struct Student s1
//struct 关键字可以省略
struct Student s1;
//给s1属性赋值,通过访问结构体变量中的属性
s1.name = "张三";
s1.age = 18;
s1.score = 100;
cout << " 姓名:" << s1.name << " 年龄:" << s1.age << " 分数:" << s1.score << endl;
//2.2 I struct Student s2={....}
struct Student s2 = { "李四",19,80 };
cout << " 姓名:" << s2.name << " 年龄:" << s2.age << " 分数:" << s2.score << endl;
//2.3在定义结构体时顺便创建结构体变量
s3.name = "王五";
s3.age = 20;
s3.score = 60;

cout << " 姓名:" << s3.name << " 年龄:" << s3.age << " 分数:" << s3.score << endl;
return 0;
}


总结:


1.定义结构体时的关键字是struct,不可以省略。


2.创建结构体变量时,关键字struct可以省略


3.结构体变量利用操作符“.”访问成员。