基本语法: typedef 已有类型名称 新类型名称们; (定义新的数据类型) 用typedef只是对已有数据类型指定一个新的类型名,而没有创造新的类型。 (1) typedef int INTEGER; 于是,以后: int a; <=> INTEGER a;
(2) typedef int A, B, C; 这样,C语言中就存在了A类型、B类型和C类型,可以用它们定义变量: A a; B b[10]; C *p; 上述三条语句,可以等价写成: int a, b[10], *p; typedef所生成的新数据类型的名称必须满足变量名命名原则!
(3) typedef char *pc; 上述语句的效果是: 1、产生了一个新数据类型; 2、这个新数据类型是:pc; 其实可以这样看:typedef char *pc; <=> typedef char * pc; 明显,pc类型等价于char *类型。 pc p; <=> char *p;
(4)懵了 typedef int *pi, ai[10]; pi <=> int * ai <=> int [10] ai b; <=> int b[10]; ai c[20]; <=> type c[20]; type <=> int[10] ai c[20]; <=> int c[20][10]; ai *p; <=> int[10] *p; <=> int (*p)[10]; |
typedef与struct连用 https://blog.csdn.net/weixin_42072280/article/details/82706508 |
#define与typedef的差异 https://blog.csdn.net/weixin_42072280/article/details/82706943 |