1、用typedef来定义新的类型名(不是用来定义变量的),来代替已有类型名
例如:
(1):重新定义普通变量
typedef int INTEGER //用INTEGER来代替int来定义整型变量
(2):重新定义结构体
typedef struct date{
int year;
int month;
int day;
}DATE;
DATE birthday//此时DATE是结构体date的新名字,声明了一个新对象birthday
birthday.year = 12;
(3):重新定义数组
typedef int NUM[100]; //定义NUM为整型数组类型
NUM n; //等价于 int n[100]
(4):重新定义指针
typedef char * PSTRING //定义PSTRING 为 char型指针
PSTRING p; //等价于char *p;
(5):重新定义指向函数的指针类型
定义规则 是: 返回值类型 ( * 指针变量名) (形参列表);
typedef int (*POINTER)();//定义POINTER是指向函数的指针类型,该函数返回类型为int。
POINTER p1,p2;//等价于int p1();int p2();