二叉无序树?
请问一下,下列建的一颗二叉无序树。因为什么下列的程序出行?
typedef struct create_tree
{ struct create_tree *left,*right;
char s;
}
#define ma (NODE *)MALLOC(SIZEOF(NODE *))
#include <stdlib.h>
main()
{ NODE *create(NODE *ca,char *cs);
void print(NODE *pb);
NODE *A,*B=A;
char s[100];
scanf("%s",s);
create(a,s);
print(b);
}
NODE *create(NODE *ca,char *cs)
{ if(*cs=='\0') return;
else
{ if(*cs==' ') ca=NULL;
else
{ ca=ma;
ca->data=*s;
}
if(ca)
{ create(ca->left,*(++s));
create(ca->right,*(++s));
}
}
}
void print(NODE *pb)
{ if(pb)
{ printf("%c",pb->data);
print(pb->left);
print(pb->right);
}
else return;
}
问题点数:0、回复次数:1Top
1 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-11-04 01:50:10 得分 0
Error
什么意思?改错题?
typedef struct create_tree
{ struct create_tree *left,*right;
char s;
}
少类型名、分号
Error
#define ma (NODE *)MALLOC(SIZEOF(NODE *)) // 分配类型和返回类型不匹配
NODE, MALLOC, SIZEOF 未定义
Warning
main() 应该返回 int
Error
所有函数没有提前声明Top




