typedef的使用
typedef给已有数据类型定义一个别名
typedef struct date DATE;
别名与原有类型名是同义词
约定用大写字母表示
typedef struct date //定义结构体类型date,表示日期
{
int year; //成员year表示年份
int month;
int day;
}DATE;
typedef struct student //定义结构体类型struct student
{
int num;
char name[10];
char sex;
int age;
double score[5];
DATE birthday; //struct date类型
}STUDENT;
利用typedef自定义类型(注意):
1.用typedef可以声明各种类型名,但不能用来定义变量。
2.typedef只是对已经存在的数据类型增加一个类型名,并没有设计新的数据类型。
3.当不同源文件中用到同一类型数据(如数组、指针、结构体、共用体等)时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要时用#include命令把它们包含进来。