【C++笔记】八、结构体 [ 1 ]
8.1 结构体基本概念
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。
8.2 结构体定义和使用
语法:struct 结构体名 { 结构体成员列表 } ;
struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}
通过结构体创建变量的方式有三种:
struct结构体名 变量名
// 2.1 struct Student s1struct Student s1;//给s1属性赋值,通过.访问结构体变量中的属性s1.name="张三";s1.age = 18;s1.score = 100;cout << "姓名:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;
struct结构体名 变量名 = { 成员1值 , 成员2值... }
// 2.2 struct Student s2 ={ ... };struct Student s2 = { "李四" ,19, 80};cout << "姓名:" << s2.name << "年龄:" << s2.age << "分数:" << s2.score << endl;
- 定义结构体时顺便创建变量
struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}s3;//顺便创建结构体数据
第一第二种较为常用,第三种可读性较低。
总结1: 定义结构体时的关键字是struct
,不可省略。
总结2: 创建结构体变量时,关键字struct
可以省略。
总结3: 结构体变量利用操作符 “.
” 访问成员。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
#include<string>//1、创建学生数据类型 :学生包括(姓名,年龄,分数)
//自定义数据类型,一些类型集合组成的一个类型
//语法 struct 类型名称{ 成员列表 }
struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}s3;//顺便创建结构体数据// 2、通过学生类型创建具体学生int main()
{// 2.1 struct Student s1struct Student s1;//给s1属性赋值,通过.访问结构体变量中的属性s1.name="张三";s1.age = 18;s1.score = 100;cout << "姓名:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;// 2.2 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;system("pause");return 0;
}