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