概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
结构体的定义和使用
语法:struct 结构体名 {结构体成员列表};
通过结构体创建变量的方式有三种:
1.struct 结构体名 变量名;
//然后具体逐个赋值即可;
2.struct 结构体名 变量名={成员值1,成员值2,...};
//使用这种方法的时候,赋值一定要按照结构体中成员列表的顺序进行赋值,成员值1,成员值2,成员值3 ,...
3.定义结构体时候顺便创建变量;
//直接在结构体定义完之后 在}之后,分好;之前写上变量名;然后再在下面进行逐个具体赋值即可;
/总结1:结构体在创建变量的时候,struct关键字可以省略,但是在结构体定义的时候不可以省略!
//总结2:在使用字符串数据类型的时候,不要忘记在一开始加上#include<string>头函数;
//总结3:结构体变量利用操作符 ‘’.‘’ 访问成员;
具体实现代码:
#include<iostream>
#include<string>
using namespace std;
int main(){
//定义学生函数体
struct Student {
string name;
int age;
int score;
}s3;
//1.
struct Student s1;
s1.name="张三";
s1.age=17;
s1.score=666;
cout<<"姓名:"<<s1.name<<"年龄:"<<s1.age<<"成绩:"<<s1.score<<endl;
//2.
struct Student s2={"李四",18,888};
cout<<"姓名:"<<s2.name<<"年龄:"<<s2.age<<"成绩:"<<s2.score<<endl;
//3.
s3.name="王二麻子";
s3.age=19;
s3.score=1666;
cout<<"姓名:"<<s3.name<<"年龄:"<<s3.age<<"成绩:"<<s3.score<<endl;
return 0;
}
运行结果: