目录:
*全称
*格式
一般指针
数组指针
函数指针
*细节
*全称
type define 类型(重新)定义(或命名),可简化输入
*格式
1.非指针类型: typedef 类型 简化名称
cpp
typedef signed long long k;
signed long long被简写为k这个别名,之后可用k直接定义变量,简化输入
2.指针类型
必须要求简化名称在*旁边
一般指针
cpp
typedef int* ptr
把int*指针类型简写为ptr
数组指针
cpp
typedef int(*ptr)[10];
把int(*)[10]数组指针简写为ptr
禁止写成 typedef int(*)[10] ptr !
函数指针
cpp
typedef int(*ptr)(int,int);
改函数有两个类型均为int的参数,且返回类型也是int
禁止写成typedef int(*)(int,int) ptr !
*细节
cpp
int* p1,p2;
typedef int* ptr;
ptr p3,p4;
由于int*中*优先结合p1,导致p1,p2的类型不同
但用typedef将int*重定义为ptr后,p3和p4类型均为int*