急啊 在线等 为什么死循环 那里错了?
对20个数进行 遍历 帮我看看哪里出错了谢谢拉#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define Max 20
typedef struct node
{
int data;
struct node *lchild,*rchild;
}node;
int g=0;
node *BinTree;
node* CreatBinTree()
{
node *T;
int g=1;
printf("输入数据 0结束\n");
scanf("%d",&g);
if(g==0)
{
return NULL;
}
else
{
T=(node*)malloc(sizeof(node));
T->data=g;
T->lchild=CreatBinTree();
T->rchild=CreatBinTree();
}
return T;
}
void pror(node * d)
{
int i=0;
while(d!=NULL)
{
printf("%d ",d->data);
pror(d->lchild);
for(i=0;i<100000000;i++);
}
}
int main(void)
{
node *u;
u=CreatBinTree();
pror(u);
return 0;
}