1、使用方法
类型定义符typedef即可用来完成此功能。
1)基本数据类型
例如,有整型量a、b、其说明如下:
int a,b;
其中int是整型变量的类型说明符。int的完整写法为integer,为了增加程序的可读性, 可把整型说明符用typedef定义为:
typedef int INTEGER
这以后就可用INTEGER来代替int作整型变量的类型说明了。
例如:
INTEGER a,b;
它等效于:
int a,b;
用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为 明确,因而增强了可读性。
2)数组类型
例如:
typedef char NAME[20];
表示NAME是字符数组类型,数组长度为20。然后可用NAME 说明变量,
例如: typedef int array[2];
描述: array等价于 int a[2]定义;
array a声明等价于int a[2]声明
扩展: typedef int array[M][N];
描述: array等价于 int [M][N]定义;
array a声明等价于int a[M][N]声明
3)结构体类型
第一种形式:
typedef struct Person1{
int age;
char *name;
} Person1Type;
第二种形式:
typedef struct{
int year;
int month;
int day;
} Date;
第三种形式:
typedef struct Person PersonType;
4)枚举类型
第一种形式:
enum Sex{
SexMan,
SexWoman,
SexOther
};
typedef enum Sex SexType;
第二种形式:
typedef enum _Sex{
SexMan,
SexWoman,
SexOther
} Sex;
Sex sex = SexOther;
第三种形式:(匿名)
typedef enum{
ColorRed,
ColorBule,
ColorGreen,
ColorYellow
} Color;
Color color = ColorGreen;
5)函数指针
//重新定义新的类型为FUN
//给指针函数起别名
typedef int (*FUN)(int,int); //用别名定义两个指针变量
FUN f1,f2; //给函数指针初始化
f1 = sum; printf("%d\n",f1(12,34)); |
|