zoukankan      html  css  js  c++  java
  • C++基础六-结构体

    /*C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。*/
    #include <iostream>
    #include <string>
    using namespace std;
    
    //1.定义结构体
    
    struct Food { string name; int price; };
    struct Member { string name; int age; int score; struct Food f1; };
    
    void Printstruct(Member m) { cout <<"函数中"<< m.name <<endl; };
    
    
    int main() {
        //2.结构体创建,通过(.)赋值与访问。
        //2.1
        struct Member m1;
        m1.name = "Jack";
        m1.age = 20;
        m1.score = 100;
        //2.2
        struct Member m2 = { "mick",19,60 };
        cout << m1.name << endl;
        cout << m2.name << endl;
        cout << endl;
    
    
        /*3.结构体数组*/
        struct Member arr[3] = {
            {"Ruby",20,33},
            {"Python",22,22},
            {"Java",55,55}
        };
        for (int i = 0; i < 3; i++)
        {
            cout << arr[i].name;
            cout << arr[i].age;
            cout << arr[i].score;
            cout << endl;
        }
    
    
        /*4.嵌套结构体*/
        struct Member m3 = { "C++",66,77, {"Apple",2000} };
        cout << "嵌套结构体" << endl;
        cout << m3.age << m3.score << m3.f1.name << m3.f1.price << endl;
    
        /*5.结构体当函数参数*/
        Printstruct(m3);
    
    
        return 0;
    }
    /*C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。*/
    #include <iostream>
    #include <string>
    using namespace std;
    
    //1.定义结构体
    
    struct Food { string name; int price; };
    struct Member { string name; int age; int score; struct Food f1; };
    
    void Printstruct(Member m) { cout <<"函数中"<< m.name <<endl; };
    
    
    int main() {
        //2.结构体创建,通过(.)赋值与访问。
        //2.1
        struct Member m1;
        m1.name = "Jack";
        m1.age = 20;
        m1.score = 100;
        //2.2
        struct Member m2 = { "mick",19,60 };
        cout << m1.name << endl;
        cout << m2.name << endl;
        cout << endl;
    
    
        /*3.结构体数组*/
        struct Member arr[3] = {
            {"Ruby",20,33},
            {"Python",22,22},
            {"Java",55,55}
        };
        for (int i = 0; i < 3; i++)
        {
            cout << arr[i].name;
            cout << arr[i].age;
            cout << arr[i].score;
            cout << endl;
        }
    
    
        /*4.嵌套结构体*/
        struct Member m3 = { "C++",66,77, {"Apple",2000} };
        cout << "嵌套结构体" << endl;
        cout << m3.age << m3.score << m3.f1.name << m3.f1.price << endl;
    
        /*5.结构体当函数参数*/
        Printstruct(m3);
    
    
        return 0;
    }
  • 相关阅读:
    ArrayList 和 LinkList 的区别
    fork()相关的源码解析
    http协议状态码及其意义
    数据库的死锁相关知识
    JDBC事务的相关知识
    请求http页面的相关过程
    static 关键字的作用
    计算机网络网络层的IP地址划分及子码
    文件的相关操作.
    set集合和深浅拷贝
  • 原文地址:https://www.cnblogs.com/cou1d/p/14239733.html
Copyright © 2011-2022 走看看