一.基本类型重命名
typedef 类型 新名字;
二.结构体/联合体类型重命名
typedef struct {
成员;
} 类型名;
在typedef
定义结构体同时,可以定义结构体指针。
typedef struct{
int x;
int y;
int z;
} Point3D,*pPoint3D;
Point3D p = {1,2,3};
pPoint3D q = &p;
三.函数指针类型重命名
typedef 返回类型 (* 函数指针类型)(参数)
例:
int add(int a,int b){return a+b;}
typedef int (*opt)(int,int); // 定义函数指针类型
opt fpadd = &add; // 定义函数指针并赋值
printf("%d\n",(*fpadd)(1,3));