一、什么是类型定义
typedef 是一个高级数据特性,它可以为某一 类型自定义名称, 即类型的别名。
二、为什么要使用 类型定义

1. 简化写法
2. 提高程序的可移植性

三、类型定义的使用

#include <stdio.h>
#include <stdlib.h>
typedef char * STRING;
#define STR char *
int main(void){
STRING s1, s2; //等同于 char *s1; char *s2;
char name[] = "Martin";
s1 = name;s2 = name;
STR s3, s4; // char * s3, s4;
s3 = name;
s4 = name[0];
system("pause");
return 0;
}


类型定义和宏定义有相似之处,但不能混为一谈

宏定义上不能使用指针

eg:

#define STR char*//报错