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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM