1、概念:给数据类型起“别名”。
2、使用方法:
(1)给基本数据类型起别名
typedef int hehe;
hehe age=0;
(2)给数组起别名
typedef int ARRAY[5];
ARRAY a1={1,2,3,4,5},b1={5,4,3,2,1};
for(int i=0;i<5;i++){
printf(“%d\t”,a1[i]);
}
(3)给结构体起别名
struct Person{
char *name;
Int age;
};
struct Person p1={“das”,18};
//struct person起个别名
typedef struct Person P;
P p={“aaa”,123};
printf(“%s\n”,p.name);
//另一种写法
typedef struct Car{
Int lunzi;
Int speed;
}MYCAR; //表示把结构体起个别名MYCAR
//也可以是这样的
typedef struct {
Int lunzi;
Int speed;
}NEWCAR; //表示把结构体起个别名NEWCAR
(4)给枚举类型起别名
typedef enum Sex{man,woman,renyao} ISEX;
typedef enum{zhouyi,zhouer} WEEKDAY;
typedef enum Sex S;
(5)给函数指针起别名
int (*p)(int,int);
typedef int (*FUN)(int,int);
FUN f1,f2; //f1,f2都是函数指针
f1=jian;
printf(“%d\n”,f1(61,23)); |
|