标题:输入完毕退不出来是怎么回事
只看楼主
zhangkailang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-14
 问题点数:0 回复次数:4 
输入完毕退不出来是怎么回事
typedef struct bt{
 int data;
 struct bt *lchild;
 struct bt *rchild;}tree;
 
 tree *st[100];
 tree *creat()
 { int i,vale;
   tree *p;
   tree *t;
   t=st[1];
   printf("qing shu ru er cha shu de jie dian zhi ji xu hao\n");
   scanf("%d%d",&vale,&i);
   p=(tree *)malloc(sizeof(tree));
   p->data=vale;
   p->rchild=0;
   p->lchild=0;
   st[i]=p;
   scanf("%d%d",&vale,&i);
   while(vale!=10000)
   { p=(tree *)malloc(sizeof(tree));
     p->data=vale;
     p->rchild=0;
     p->lchild=0;
     if(i%2==0)
     st[i/2]->lchild=p;
     else st[i/2]->rchild=p;
     scanf("%d%d",&vale,&i);}
      return t;
      }

 vist(tree *k)
 { if (k!=0)
    {printf("%d",k->data);
     vist(k->lchild);
     vist(k->rchild);}
   else printf("gai shu shi yi ke kong shu\n");}
     




main()
{ tree *l;
  l=creat();   
  vist(l);}
搜索更多相关主题的帖子: 输入 
2008-11-15 22:58
dianfengciao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-10-17
得分:0 
好东西啊
2008-11-16 09:49
ekohiliao
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-11-15
得分:0 
应该是create()函数错了。。
2008-11-16 12:41
zhangkailang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-11-14
得分:0 
我想也是creat函数的循环条件出了问题,那怎么改呀?
2008-11-16 12:50
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
看是否死循环。

倚天照海花无数,流水高山心自知。
2008-11-16 15:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-244511-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.250583 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved