C++结构体定义和使用

130 阅读1分钟
#include<iostream>
using namespace std;
#include <string>

/*
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
语法:struct 结构体名 {结构体成员列表};
通过结构体创建变量的方式
1. struct 结构体名 变量名
2. struct 结构体名 变量名 = {成员值1,成员值2...}
3. 定义结构体时顺便创建变量
*/

//1. 创建学生数据类型 
struct  Student
{
    //姓名
    string name;
    //年龄
    int age;
    //分数
    int score;
};


int main(){
    
    //2.1  通过学生类型创建具体学生
    struct Student s1;
    //给s1属性赋值,通过.访问结构体变量中的属性
    s1.name = "peter";
    s1.age = 22;
    s1.score = 100;

    cout << "姓名:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;
    
    //2.2 struct 结构体名 变量名 = {成员值1,成员值2...}
    struct Student s2 = {"marry",19,80};
    cout << "姓名:" << s2.name << "年龄:" << s2.age << "分数:" << s2.score << endl;

    //2.3 定义结构体时顺便创建变量
    struct  Student
    {
        //姓名
        string name;
        //年龄
        int age;
        //分数
        int score;
    }s3;

    s3.name = "ksd";
    s3.age = 29;
    s3.score = 70;
    cout << "姓名:" << s3.name << "年龄:" << s3.age << "分数:" << s3.score << endl;
    


    system("pause");
    return 0;
}