1. struct 结构体
基本语法
struct myabc{
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
}
调用:
int i;
struct myabc mybuf; //mybuf 就是myabc类型
结构体就是将一些相关联的数打包成一个整体,方便使用。这里我在工作的过程中,在一个很复杂的工程中,见到最多的就是结构体了。
其内存大小为其成员所占内存之和。
2. union 共用体
union关键字的用法与struct类似。其公用一个起始地址。
union myabc{
char a ;
int b;
double exp;
}
3. enum 枚举 (集合)
enum 枚举名称 { 常量列表 };
enum week {
Monday = 0, Tuesday = 1, Wednesday = 2, Thursday, Friday, Saturday, Sunday
};
4. typedef 数据类型的别名
int a; //a是一个int类型的变量
typedef int a; //a是一个int类型的外号
给已经存在数据类型取一个别名。
举例
typedef char char_t;
typedef signed char int8_t;
typedef double float64_t;