通過結構體創建變量的三種方法:
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;
}
運行效果: