-2
我正在寫一個代碼來創建一個二叉樹,但出了問題我試圖調試但找不到任何人都可以找到它。即我試圖任何人都可以找出爲什麼樹沒有鏈接
代碼是作爲遵循..
頭文件..
#include< stdio.h>
#include< stdlib.h>
結構是..
struct node {
int data;
struct node *left;
struct node *right;
}
其他聲明..
*head,*p=NULL;
int count=0;
create()
功能..
void create(int m) {
if(count==0)
{
p=(struct node *)malloc(sizeof(struct node));
p->data=m;
p->left=NULL;
p->right=NULL;
head=p;
count++;
}
else {
p=(struct node *)malloc(sizeof(struct node));
p->data=m;
p->left=NULL;
p->right=NULL;
}
}
主要功能是..
int main()
{
int n,i,m;
scanf("%d",&n);
for(i=0;i<n;i++) {
scanf("%d",&m);
if(i==0) {create(m);}
if(i>0) {
while(1) {
if(m < p->data)
p=p->left;
else
p=p->right;
if(p==NULL)
{
create(m);
break;
}
}
}
p=head;
}
printf("%d",p->left->data); //printing the data
return 0;
}