对复杂变量建立一个类型别名的方法很简单,你只要在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头就行了。
根据这个原则:
typedef char ut_line_t[UT_LINESIZE];
的意思是:
用ut_line_t来代替char类型的长度为UT_LINESIZE的数组;
即:
ut_line_t a;
表示a的类型为char[UT_LINESIZE];
typedef struct{void *data;size_t size;}DBT;
我们定义一个匿名结构体的写法是:
struct{void *data;size_t size;}noname;
则以上的语句的意思是:
DBT代表了匿名结构体。
即:
DBT a;变量a的类型和noname的类型是一样的。
下次要复习的
第四章 C数据结构