hfmnode *ht = (hfmnode *)malloc(16*sizeof(hfmnode));
//printf("%d", sizeof(*ht);
for (int i = 0; i < 2 * n; i++) {
ht[i].weight = 0;
ht[i].lchild = 0;
ht[i].rchild = 0;
ht[i].perant = 0;
}
我用malloc函数构造一个大小为16个hfmnode结构体的数组,但是后面赋值的时候只有一个结构体。