typedef
(typedef)
•C语⾔言提供了⼀一个叫做typedef的功能来声明⼀一个已有的数据类型的新名字。⽐比如: typedef int Length;
使得Length成为int 类型的别名。
•这样,Length这个名字就可以代替int出现在变量定义和参数声明的地⽅方了: Length a, b, len ;
Length numbers[10] ;
T ypedef 声明新的类型的名字
!新的名字是某种类型的别名
!
改善了程序的可读性typedef long int64_t;
typedef struct ADate {
int month;
int day;
int year;
} Date;
int64_t i = 100000000000;
Date d = {9, 1, 2005};重载已有的类型名字新名字的含义更清晰具有可移植性
简化了复杂的名字
typedef
typedef struct {
int month;
int day;
int year;
} Date;
typedef
typedef int Length;// Length就等价于int类型
typedef char* Strings[10]; // Strings 是10个字符串的数组的类型
typedef struct node {
int data;
struct node *next;
} aNode;
或
typedef struct node aNode;// 这样⽤用aNode 就可以代替struct node