(1)元素节点:nodetype1;
(2)文本节点:nodetype3;
(3)属性节点:nodetype2
(1)元素节点:nodetype1;
(2)文本节点:nodetype3;
(3)属性节点:nodetype2;
您好,您的问题你是不是有点略多,下面逐一为您帮忙解决:
1、typedefchar**huffmancode只不过是typedef(char*)*huffmancode。写成这种形式更好表述,**huffmancode是对准指针的指针,这里也也可以理解为是打向字符串的指针,因为char*字符数组等同于字符串。
2、*huffmantree可以表示对准结构体htnode的指针,htnode是typedef语法重新指定的结构体的别名,接着*huffmantree是在定义结构体的同时定义了对准结构体的指针。
3、指针只不过是一个地址,huffmantree以及结构体指针同时是一个地址,因此不必然它内部有4个变量一说。严不意义上讲是huffmantree这个指针正指向的结构体中有这4个变量,而这4个变量和在main函数里定义的大多数变量完全不一样,都电脑资源换算内存,在空白文档结构体的同时为这4个变量分配内存空间。4、ht(huffmantree)malloc((m1)*sizeof(htnode))。这个是malloc的语法,该语句的含义是分配m1个htnode结构体占用的内存,将分配的内存地址赋给ht。sizeof作用是推测某个类型所电脑资源的内存空间,此处是算出htnode占用的空间大小,然后把(m1)*sizeof(htnode)可以表示m1个htnode,malloc是跪请分配内存,(huffmantree)是满类型转化,将能得到的内存地址噬魂之手能量转化为huffmantree(即htnode指针类型)。5、malloc是c语言中正确的相册分配内存的语法,划重点“动态”,当你必须代码申请内存时(的或给数组扩容,也有此处的为结构体申请空间)时都用到该语法,c语言中内存相关语法也有realloc,fun是可以让其清楚一下。在c中fifth和delete无比正确。