一、自定义数据类型(typedef)
- c语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字,比如:
- typedef int length; 这样length成为了int类型的别名
- 这样,length这个名字就可以代替int出现在变量定义和参数声明的地方了
length a,b,len;
length numbers[10];
二、Typedef
声明新的类型的名字
- 新的名字是某种类型的别名
- 改善了程序的可读性
typedef long int64_t;
typedef struct ADate{
int month;
int day;
int year;
} Date;
int64_t i = 100000000000;
// ADate是结构体原来的名字,这里可以直接使用Date
Date d = {9,1,2020};
或者直接这样
typedef struct{
int month;
int day;
int year;
}Date;
记住最后一个就是新的名字
typedef int Length; // Length就等价于int类型
typedef *char[10] String; // String是10个字符串的数组的类型
typedef struct node{
int data;
struct node *next;
}aNode;
// 这样用aNode就可以代替struct node
typedef struct node aNode;
联合
- 存储
- 所有的成员共享一个空间
- 同一时间只有一个成员是有效的
- nuion的大小是其最大的成员
- 初始化
- 对第一个成员初始化