typedef struct
{
int weight;
int parent,lc,rc;
}HTnode;
typedef HTnode HTree[max];//说是向量类型的
将哈弗曼编码在一个长度为(2n-1)的数组里完成,数据结构
{
int weight;
int parent,lc,rc;
}HTnode;
typedef HTnode HTree[max];//说是向量类型的
将哈弗曼编码在一个长度为(2n-1)的数组里完成,数据结构
定义的HTnode是一个结构体,而HTree是定义了一个结构体集合(数组)的构造类型名
就表示
用HTree 变量名;
定义的变量其实是一个有max个Htnode类型的数组;
具体关于书的方面我了解的不多,不过关于C语言中高级编程方面的书中应该有讲解
typedef 可以掩饰符合类型,如指针和数组。例如,你不用象下面这样重复定义有 81 个字符元素的数组:
char line[81];
char text[81];
定义一个 typedef,每当要用到相同类型和大小的数组时,可以这样:
typedef char Line[81];
Line text, secondline;
定义的HTnode是一个结构体,而HTree是定义了一个结构体集合(数组)的构造类型名
就表示
用HTree 变量名;
定义的变量其实是一个有max个Htnode类型的数组;
具体关于书的方面我了解的不多,不过关于C语言中高级编程方面的书中应该有讲解