1.结构体

#include<iostream>

using namespace std;

struct  student

{

    string name;

    int age;

    int score;

}s3;

struct  teacher

{

    int id;

    string name;

    int age;

    student stu;

};

int main()

{

    //创建具体学生,C++中struct可省略

    //1.struct student s1;

    struct student s1;

    student s5;//省略struct

    s1.name = "xiansifan";

    s1.age = 22;

    s1.score = 100;

    cout << "姓名:" << s1.name << endl;

    cout << "年龄:" << s1.age << endl;

    cout << "分数:" << s1.score << endl;

    //2.struct student s2={....};

    struct student s2 = { "xian",21,90 };

    cout << "姓名:" << s2.name << endl;

    cout << "年龄:" << s2.age << endl;

    cout << "分数:" << s2.score << endl;

    //3.在创建结构体时顺便创建结构体变量

    s3.name = "sifan";

    s3.age = 90;

    s3.score = 89;

    cout << "姓名:" << s3.name << endl;

    cout << "年龄:" << s3.age << endl;

    cout << "分数:" << s3.score << endl;

    //创建结构体数组

    struct student arr[3] =

    {

        {"张三",13,56},

        {"李四",34,34},

        {"王五",34,55}

    };

    arr[2].age = 89;

    arr[2].name = "赵六";

    arr[2].score = 67;

    for (int i = 0; i < 3; i++)

    {

        cout << arr[i].name;

        cout << "  ";

        cout << arr[i].age;

        cout << "  ";

        cout << arr[i].score << endl;

    }

    //结构体指针

    student* p = &s1;

    cout << p->name << endl;

    cout << p->age << endl;

    cout << p->score<<endl;

    cout << "结构体嵌套:" << endl;

    teacher t;

    t.id = 100000;

    t.name = "feifei";

    t.age = 90;

    t.stu.name = "xiansifan";

    t.stu.age = 22;

    t.stu.score = 90;

    cout << t.id << endl;

    cout << t.name << endl;

    cout << t.age << endl;

    cout << t.stu.name << endl;

    cout << t.stu.age << endl;

    cout << t.stu.score << endl;

    system("pause");

    return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存对齐的三大原则: 1>如果结构体里面的成员变量都是基本数据类型(int,char,float,double,指...
    踩在浪花上00阅读 425评论 0 0
  • C++中结构体并不是C中的结构体了 C++的结构体更像是一种特殊的类 他与类一样 可以有public privat...
    夕阳下的不回头阅读 562评论 0 0
  • 结构体概述1.1 概念:有时需要将不同类型的数据组合成一个有机的整体,以便于引用。因此C语言采用结构体形式将不同类...
    Eric_Hunter阅读 1,203评论 0 0
  • f# C++核心编程 本阶段主要针对C++==面向对象==编程技术做详细讲解,探讨C++中的核心和精髓。 ## 1...
    宁采晨阅读 188评论 0 0
  • 组装,当数据元素类型不一样时,程序员组装新的数据类型。。 关键字 struct Liujian // 定义...
    LuckTime阅读 198评论 0 0