1.給指針起別名
// String == char *
typedef char * String;
void test4()
{
// char *name = "lnj";
// 注意: 如果給指針起別名之后, 那么以后利用別名定義變量就不用再加*了
String name = "lnj";
printf("name = %s\n", name);
}
2.給枚舉類(lèi)型起別名
(1)先定義枚舉類(lèi)型私股,在給枚舉起別名
enum Gender
{
kGenderMale,
kGenderFemale
};
typedef enum Gender SEX;
(2)定義枚舉類(lèi)型的同時(shí)給枚舉類(lèi)型起別名
typedef enum Gender
{
kGenderMale,
kGenderFemale
} SEX;
(3)定義枚舉類(lèi)型的同時(shí)給枚舉類(lèi)型起別名, 并且省略枚舉原有類(lèi)型名稱(chēng)
typedef enum
{
kGenderMale,
kGenderFemale
} SEX;
3.給結(jié)構(gòu)體類(lèi)型起別名
(1)先定義結(jié)構(gòu)體類(lèi)型,在給枚舉起別名
struct Person
{
int age;
double height;
char *name;
};
// SPerson == struct Person
typedef struct Person SPerson;
(2)定義結(jié)構(gòu)體類(lèi)型的同時(shí)給枚舉類(lèi)型起別名
typedef struct Person
{
int age;
double height;
char *name;
} SPerson;
(3)定義結(jié)構(gòu)體類(lèi)型的同時(shí)給枚舉類(lèi)型起別名, 并且省略枚舉原有類(lèi)型名稱(chēng)
typedef struct
{
int age;
double height;
char *name;
} Person;
4.給基本數(shù)據(jù)類(lèi)型起別名
typedef int Integer;
typedef Integer myInt;