结构体
结构体基本概念
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。
结构体定义和使用
语法: struct 结构体名 { 结构体成员列表 } ;
通过结构体创建变量的方式有3种:
1、struct 结构体名 变量名 struct student s1 ;
2、struct 结构体名 变量名= {成员1值 , 成员2值} struct student s2 = { …… }
3、定义结构体时顺便创建变量。
示例:
#include <iostream>
#include <string>
using namespace std;
//创建一个学生的数据类型
struct student
{
string name;
int age;
int score;
};
//struct student
//{
// string name;
// int age;
// int score;
//}s3;
int main()
{
//通过学生类型创建具体学生(创建结构体变量的时候 struct 关键字可以省略)
struct student s1;
s1.name = "二逼";
s1.age = 18;
s1.score = 100;
cout << "姓名:" << s1.name << "年龄:" << s1.age << "成绩:" << s1.score << endl;
struct student s2 = { "傻逼",12,100 };
cout << "姓名:" << s2.name << "年龄:" << s2.age << "成绩:" << s2.score << endl;
struct student s3;
s3.name = "张飒";
s3.age = 80;
s3.score = 10;
cout << "姓名:" << s3.name << "年龄:" << s3.age << "成绩:" << s3.score << endl;
return 0;
}
总结1:定义结构体时的关键字是struct,不可省略
总结2:创建结构体变量时,关键字struct可以省略
总结3:结构体变量利用操作符“ . ”