#include"stdio.h"
typedef struct tree
{
int date;
struct tree *lchild;
struct tree *rchild;
}tree;
void createtree(tree *t)
{
int num;
scanf("%d",&num);
if(num==0)
t=NULL;
else
{
t=new tree;
t->date=num;
createtree(t->lchild);
createtree(t->rchild);
}
}
void midprintf(tree *t)
{
if(t==NULL)
;
else
{ midprintf(t->lchild);
printf("%d\t",t->date);
midprintf(t->rchild );
}
}
int main()
{
tree *t=NULL;
printf("请输入整数\n");
createtree(t);
midprintf(t);
}
我想建立一个二叉树再中序输出,为什么不行
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- SmallAntJ 2022-01-29 21:54关注
void createtree(tree *t);
函数里面的t是形参,没有改变传入的指针值,所以一直是一个空树。可以改成
tree* createtree(tree *t);
把创建的结点指针返回
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
- ¥15 ADS时域 连续相位观察方法
- ¥15 Opencv配置出错
- ¥15 模电中二极管,三极管和电容的应用
- ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
- ¥15 气象网格数据与卫星轨道数据如何匹配
- ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
- ¥15 微软账户问题不小心注销了好像
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused