C语言不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说:
允许由用户为数据类型取“别名”。类型定义符 typedef 即可用来完成此功能。
1、声明类型别名的一般方法
---按定义变量的方法写出定义体。如:float x;
---将变量名换成需声明的类型名。如:float Real;
---在最前面加上typedef。如:typedef float Real;
2、如何为结构体类型命名?
同样可按以上步骤进行:
(1)定义结构体类型的变量:struct{int id;char nm[8];}x;
(2)将变量名换成需声明的别名:struct{int id;char nm[8];}Stud;
(3)在前面加上typedef:typedef struct{int id;char nm[8];}Stud;
定义结构体类型的变量:Stud x;
同样可按以上步骤进行:
(1)定义数组:int a[10];
(2)将数组名换成别名:int Nm[10];
(3)在前面加上typedef:typedef int Nm[10];
定义数组a(含10整数元素的数组):Nm a;
4、如何为指针类型命名?
同样可按以上步骤进行:
(1)定义指针变量:char *s;
(2)将变量换成别名:char *String;
(3)在前面加上typedef:typedef char *String;
定义char类型的指针变量:String s="good";