C++之结构体
原创
©著作权归作者所有:来自51CTO博客作者黑马金牌编程的原创作品,请联系作者获取转载授权,否则将追究法律责任
结构体
结构体基本概念
用户自定义的数据类型,允许用户储存不同的数据类型
结构体定义和使用
语法: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.结构体变量利用操作符“.”访问成员。