题解 | #二叉树遍历#

二叉树遍历

http://www.nowcoder.com/practice/4b91205483694f449f94c179883c1fef

#include<stdio.h> #include<stdlib.h> typedef struct TreeNode{ struct TreeNodeleft; struct TreeNoderight; char data; }TreeNode;

TreeNode* TreeCreate(chara,inti) { if(a[*i]=='#') { (*i)++; return NULL; }

TreeNode*root=(TreeNode*)malloc(sizeof(TreeNode*));
root->data=a[(*i)++];
root->left=TreeCreate(a,i);
root->right=TreeCreate(a,i);
return root;

}

void InOrder(TreeNoderoot) { if(root==NULL) { return; } InOrder(root->left); printf("%c ",root->data); InOrder(root->right); } int main() { char a[100]; scanf("%s",a); //创建二叉树 int i=0; TreeNoderoot=TreeCreate(a,&i); InOrder(root); }

全部评论
那个malloc里面的sizeof都写错了,知道吗?不要星号(*)的。
点赞 回复 分享
发布于 2023-12-01 10:02 河南

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务