zoukankan      html  css  js  c++  java
  • 结构体的使用

    基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。



    结构体定义:


    第一种:只有结构体定义

        struct stuff{  
                char job[20];  
                int age;  
                float height;  
        };  

    第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义

        //直接带变量名Huqinwei  
        struct stuff{  
                char job[20];  
                int age;  
                float height;  
        }Huqinwei;  

    也许初期看不习惯容易困惑,其实这就相当于:

    struct stuff{
            char job[20];
            int age;
            float height;
    };
    struct stuff Huqinwei;

    第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用

    struct stuff yourname;

    去定义第二个变量。

    那么,附加变量初始化的结构体定义还可进一步简化出第三种

    把结构体名称去掉,用匿名结构体直接定义一个结构体对象(习惯用对象这词了),这样更简洁,不过也不能定义其他同结构体变量了——除非用typeof。

        struct{
                char job[20];
                int age;
                float height;
        }Huqinwei;

    结构体变量及其内部成员变量的定义:

    声明:

    struct stuff yourname;

    其成员变量的定义可以随声明进行:

     struct stuff Huqinwei = {"manager",30,185};

    也可以考虑结构体之间的赋值:

                struct stuff faker = Huqinwei;
        //或    struct stuff faker2;
        //      faker2 = faker;
        打印,可见结构体的每一个成员变量一模一样
  • 相关阅读:
    Storm:分布式流式计算框架
    GreenPlum:基于PostgreSQL的分布式关系型数据库
    Hive和SparkSQL: 基于 Hadoop 的数据仓库工具
    Linux网络子系统
    Python标准模块--multiprocessing
    Python标准模块--built-ins函数
    Python标准模块--threading
    Python标准模块--import
    Python标准模块--os
    Python标准模块--argparse
  • 原文地址:https://www.cnblogs.com/DuWA/p/11373573.html
Copyright © 2011-2022 走看看