程序有问题,不会改了,帮帮我

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:55:15
#include<stdio.h>
#include<malloc.h>
#include <stdlib.h>
#include <string.h>

typedef struct home//定义家族信息结构体
{
char age[10];
char name[100];
}data;

typedef struct Bnode//定义二叉树
{
data data1;
struct Bnode *lchild,*rchild;
}Bnode;

struct Bnode *B;

int CreateBTree(Bnode *B)//建立二叉树的存储结构
{
data ch;
printf("输入年龄:\n");
scanf("%s",ch.age);
printf("输入姓名:\n");
scanf("%s",ch.name);
if (ch.age==0||ch.name==0)
B=NULL;
else
{
if(!(B=(Bnode *)malloc(sizeof(Bnode))))
return(0);
strcpy(B->data1.age,ch.age); // 生成根结点
strcpy(B->data1.name,ch.name) ;
CreateBTree(B->lchild); // 构造左子树
CreateBTree(B->rchild); // 构造右子树
}
return 1;
}

int leafs(Bnode *B,int

这是一个二叉树的简单应用的例子
没有装VS,只能这样看一下了
或者你运行一下,看哪里报错,我帮帮修改

if (ch.age==0||ch.name==0) //字符与数字?