5.7.2 自定义类型的使用

自定义类型说明在程序中常用于定义数组、指针、结构等较复杂的数据类型,这将为程序设计带来很大的方便。使用自定义类型说明的另一个功能是便于程序的移植。

❑typedef自定义数组的示例如下。


typedef char CNAME[10];


这里用CNAME来表示字符数组类型,数组长度为10。然后可用CNAME声明变量,示例如下。


CNAME s1,s2,s3,s4;


该语句完全等效于如下形式。


char s1[10],s2[10],s3[10],s4[10];


从中可以看出,使用自定义类型说明可以使程序书写简单,意思更为清楚,可读性更强。

❑typedef自定义结构示例如下。


typedef struct stu

{

char*name;

int age;

char sex;

}STU;


本例中,自定义STU表示结构名为stu的结构类型,然后便可以用STU来声明结构变量,如下所示。


STU Alice,Bob;


说明有时typedef的功能也可用宏定义来代替,但是宏定义命令是使用预处理来完成的,而typedef则是在程序编译时完成的,使用typedef相对而言更为方便灵活。