|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//编译错误,看了好久看不出来哪里出问题,还请大佬解答
#include <stdio.h>
#include<malloc.h>
typedef struct tree{
char date;
tree* left;
tree* rigth;
}*treenode;
void creattree(treenode T)
{
char str;
scanf("%c",&str);
if(str=='#')
{
str=NULL;
}
else
{
tree* T=(tree*)malloc(sizeof(tree));
T->date=str;
creattree(T->left);
creattree(T->rigth);
}
}
void preTraverse(treenode T)
{
if (T)
{
printf("%d",T->date);
preTraverse(T->left);
preTraverse(T->rigth);
}
}
int main(int argc, char *argv[])
{treenode T;
creattree(T);
preTraverse(T);
return 0;
}
直接把代码贴出来,你看下哪里改动了吧
- #include <stdio.h>
- #include <malloc.h>
- typedef struct tree
- {
- char date;
- struct tree *left;
- struct tree *rigth;
- } * treenode;
- void creattree(treenode T)
- {
- char str;
- scanf("%c", &str);
- if (str == '#')
- {
- str = NULL;
- }
- else
- {
- struct tree *T = (treenode *)malloc(sizeof(treenode));
- T->date = str;
- creattree(T->left);
- creattree(T->rigth);
- }
- }
- void preTraverse(treenode T)
- {
- if (T)
- {
- printf("%d", T->date);
- preTraverse(T->left);
- preTraverse(T->rigth);
- }
- }
- int main(int argc, char *argv[])
- {
- treenode T;
- creattree(T);
- preTraverse(T);
- return 0;
- }
复制代码
|
|