typedef 是一个高级数据特性,它可以为某一类型自定义名称, 即类型的别名。
(一)为什么要使用类型定义:
- 简化写法
- 提高程序的可移植性
(二)类型定义的使用
#include <stdio.h>
#include <stdlib.h>
typedef char * STRING;
#define STR char * int
main(void){
STRING s1, s2; //等同于 char *s1; char *s2;
char name[] = "Zhangsan";
s1 = name;
s2 = name;
STR s3, s4; // char * s3, s4;
s3 = name;
s4 = name[0];
system("pause");
return 0;
}
类型定义和宏定义有相似之处,但不能混为一谈