typedef的用法
简单来讲,typedef的作用就是给某些类型定义别名,和#define类似,但是比#define更加灵活。
这里我暂时只遇到了两个使用场景:
- 第一处,定义普通数据类型
typedef int ElementType; // 所以包含这个语句的C文件中ElementType就代表了int
- 第二处,定义结构体和指针
struct Node;
typedef struct Node * PtrToNode; // 表示可以用PtrToNode类型代替指向结构体Node的指针类型
typedef PtrToNode List; // 表示List是PtrToNode的别名,其作用相同
typedef PtrToNode Position; // 同上