zoukankan      html  css  js  c++  java
  • C语言-----------自定义数据类型

    struct(结构体)

    就是元素之间的和

    //先定义好结构体的名称
    struct myabc{
    
        unsigned int a;
        unsigned int b;
        unsigned int c;
        unsigned int d;
    };
    //结构体只是定义好,但是还没有分配内存空间
    //要通过下面的语句,让myabc等于 i,让系统知道这是一个结构体
    int i;
    struct myabc mybuf;
    ------------------------------------------------------------------------
    ------------------------------------------------------------------------
    //顺序是有要求的
    //每一个结构体内部的下一个首地址就是上一个的尾地址
    

    union(共用体)

    共用大家的起始地址,申请内存空间,更多的时候是写技巧型的代码

    union myabc{
        char a;
        int b;  
    };
    union myabc abc;
    int a;
    
    

    enum

    enumerate----列举,被命名的整型常数的集合( 常数集合 )

    #define MON 1
    #define TUE 2
    #define WED 3
    
    enum abc{MON=1,TUE,WED}
    //上面两段内容意思是一样的,可以直接使用枚举法来代替宏定义
    
    //enum  枚举名称{常量列表};
    
    eunm week{
        Monday = 1,Tuseday = 2,wednesday = 3,
        Thursday,Friday,
        Saturday,Sunday
    };
    //使用enum更好的去打包一个对象集合
    
    

    typedef

    相当于给数据类型起一个外号

    int a;                 //a是一个int类型的变量
    typedef int a_t;    //a是一个int类型的外号,不分配内存空间
    a_t mysize;
    
    xxx_t typedef
    
    
  • 相关阅读:
    C# UDP实现通信的方法
    Leetcode 559. N叉树的最大深度
    101. 对称二叉树
    108. 将有序数组转换为二叉搜索树
    剑指 Offer 55
    Linux
    Linux
    Linux
    Linux
    Linux
  • 原文地址:https://www.cnblogs.com/hyxk/p/11305518.html
Copyright © 2011-2022 走看看