自定义数据类型(typedef)
◆ C语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如:
typedef int length;
◆ 使得Length成为int类型的别名。
◆ 这样,Length这个名字就可以代替int出现在变量定义和参数声明的地方了:
typedef int Length;
Length a, b, len;
Length numbers[10];
Typedef
声明新的类型的名字
◆ 新的名字是某种类型的别名
◆ 改善了程序的可读性
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 int Length; //Length就等价于int类型
typedef *char[10] Strings; //Strings是10个字符串的数组的类型
typedef struct node
{int data;struct node* next;
} aNode;
或
typedef struct node aNode; //这样用aNode就可以代替struct node