皓月星空

导航

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

posted on 2019-08-05 21:01  皓月星空  阅读(2777)  评论(0编辑  收藏  举报