C语言初阶(十)类型重命名typedef

一.基本类型重命名

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));

你可能感兴趣的:(C语言初阶,c语言,开发语言)