用typedef重新定义数据类型很常用
1.用typedef重新定义普通类型数据。
typedef int count //将int重新命名为count
typedef float score //将float重新命名为score
2,用typedef将为指针类型重新命名
typedef float *POINT //POINT被定义为指针类型
POINT P;//P被定义为float型指针变量
3,也可以用typedef重新为指向函数的指针类型重命名,例如:
typedef int (*PTR)(int,int)/*PTR被定义为函数指针类型,PTR是指向返回值为int,且有两个int型参数的函数指针*/
PTR pm;/*使用PTR定义一个函数指针变量pm*/
4,用typedef重新定义数据结构
方法一:
typedef struct {
int year;
int month;
int day;
}DATE;
DATE d;
方法二:
struct date {
int year;
int month;
int day;
};
typedef date DATE;
DATE d;
以上两种方法等价。