程序如下:
#include <stdio.h>
struct huffnode //哈夫曼树结点
{
char data; //数据域
int weight; //权值
int parent; //双亲域
int left; //左孩子
int right; //右孩子
};
main()
{ struct huffnode ht[42];
int i;
for(i=1;i<=6;i++)
{
printf("第%d个结点的数据,权值:",i);
scanf("%c%d",&ht[i].data,&ht[i].weight);
}
}
运行时第1,2次输入都还正常,到后面就成了
“第3个结点的数据,权值:第4个结点的数据,权值:” 两次输入连续的情况了