通过结构体创建变量的三种方法:
1.struct结构体名 变量名
/*
1. struct student s1
给S1属性赋值,通过.访问结构体变量中的属性
*/
struct student s1;
s1.name ="小李";
s1.age = 18;
s1.score = 100;
cout << " 姓名: " << s1.name << " 年龄: " << s1.age << " 分数: " << s1.score << endl;
此处struct可以省略不写
2.struct结构体名 变量名 ={成员1值,成员2值.....}
/*
2. struct student s2 ={.....}
*/
struct student s2 ={"李四" ,18, 90};
cout << " 姓名: " << s2.name << " 年龄: " << s2.age << " 分数: " << s2.score << endl;
1.定义结构体时顺便创建变量名
/*创建学生数据类型:学生(姓名,年龄,分数)*/
struct student
{
string name; //姓名
int age; //年龄
int score; //分数
}s3;
/*
3. 定义结构体时顺便创建变量名
*/
s3.age = 10;
s3.name = "小孙";
s3.score = 88;
cout << " 姓名: " << s3.name << " 年龄: " << s3.age << " 分数: " << s3.score << endl;
原代码:
#include<iostream>
using namespace std;
#include<string>
/*创建学生数据类型:学生(姓名,年龄,分数)*/
struct student
{
string name; //姓名
int age; //年龄
int score; //分数
}s3;
int main()
{
/*通过学生类型创建具体学生*/
/*
1. struct student s1
给S1属性赋值,通过.访问结构体变量中的属性
*/
struct student s1;
s1.name ="小李";
s1.age = 18;
s1.score = 100;
cout << " 姓名: " << s1.name << " 年龄: " << s1.age << " 分数: " << s1.score << endl;
/*
2. struct student s2 ={.....}
*/
struct student s2 ={"李四" ,18, 90};
cout << " 姓名: " << s2.name << " 年龄: " << s2.age << " 分数: " << s2.score << endl;
/*
3. 定义结构体时顺便创建变量名
*/
s3.age = 10;
s3.name = "小孙";
s3.score = 88;
cout << " 姓名: " << s3.name << " 年龄: " << s3.age << " 分数: " << s3.score << endl;
return 0;
}
运行效果: