关于fflush(stdin)的用法
在树的数据结构中,void InitPNode(Ptree &tree)
{
int i,j;
char ch;
printf("请输入结点个数:\n");
scanf("%d",&(tree.n));
printf("请输入结点的序及值其双亲序号:\n");
for(i=0; i<tree.n; i++)
{
fflush(stdin);————————————为什么删除这里会使得为每个结点输入数据时,按回车换行导致只能输入5个结点的信息?
scanf("%c,%d",&ch,&j); 而在我以前对数组进行循环输入时按回车却不会导致这样的问题,请问为什么?
tree.tnode[i].data = ch;
tree.tnode[i].parent = j;
}
tree.tnode[0].parent = -1;
}