1.给指针起别名
// String == char *
typedef char * String;
void test4()
{
// char *name = "lnj";
// 注意: 如果给指针起别名之后, 那么以后利用别名定义变量就不用再加*了
String name = "lnj";
printf("name = %s\n", name);
}
2.给枚举类型起别名
(1)先定义枚举类型,在给枚举起别名
enum Gender
{
kGenderMale,
kGenderFemale
};
typedef enum Gender SEX;
(2)定义枚举类型的同时给枚举类型起别名
typedef enum Gender
{
kGenderMale,
kGenderFemale
} SEX;
(3)定义枚举类型的同时给枚举类型起别名, 并且省略枚举原有类型名称
typedef enum
{
kGenderMale,
kGenderFemale
} SEX;
3.给结构体类型起别名
(1)先定义结构体类型,在给枚举起别名
struct Person
{
int age;
double height;
char *name;
};
// SPerson == struct Person
typedef struct Person SPerson;
(2)定义结构体类型的同时给枚举类型起别名
typedef struct Person
{
int age;
double height;
char *name;
} SPerson;
(3)定义结构体类型的同时给枚举类型起别名, 并且省略枚举原有类型名称
typedef struct
{
int age;
double height;
char *name;
} Person;
4.给基本数据类型起别名
typedef int Integer;
typedef Integer myInt;