鱼C论坛

 找回密码
 立即注册
查看: 2217|回复: 4

麻烦大佬们看看问题到底出在哪??

[复制链接]
发表于 2021-11-16 19:24:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是创建一个完整的树,实现输入和输出,可问题是为什么就是输出不了呢,编译的时候都是没有错误的,看了好几遍,也没有发现问题的所在,求求大佬们看下给出答案吧
#include<stdio.h>
#include<stdlib.h>

typedef int ElementType;
typedef struct TNode
{
        ElementType data;
        struct TNode *leftchild;
        struct TNode *rightchild;
}TNode,*BinTree;

void CreatBinTree(BinTree T)
{
    ElementType num;
        scanf("%d",&num);
        if(num==0)
        {
                T=NULL;
        }
        else
        {
                T=(TNode *)malloc(sizeof(TNode));
                T->data=num;
                CreatBinTree(T->leftchild);
                CreatBinTree(T->rightchild);
        }

}

void PreorderTraverse(BinTree T)
{

                if(T)
        {
                printf("%d\n",T->data);
                PreorderTraverse(T->leftchild);
                PreorderTraverse(T->rightchild);
        }

}

int main()
{

        BinTree T;
    CreatBinTree(T);
        PreorderTraverse(T);
        
        return 0;
} 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 21:00:32 | 显示全部楼层
这玩笑开不得啊  
野指针.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-16 21:24:58 | 显示全部楼层
#include<stdio.h>
#include<stdlib.h>

typedef int ElementType;
typedef struct TNode {
    ElementType data;
    struct TNode *leftchild;
    struct TNode *rightchild;
} TNode, *BinTree;

BinTree CreatBinTree() {
    BinTree T;
    ElementType num;
    scanf("%d", &num);
    if (num == 0) {
        return NULL;
    } else {
        T = malloc(sizeof (TNode));
        T->data = num;

        T->leftchild = CreatBinTree();
        T->rightchild = CreatBinTree();

    }

    return T;

}

void PreorderTraverse(BinTree T) {

    if (T) {
        printf("%d\n", T->data);
        PreorderTraverse(T->leftchild);
        PreorderTraverse(T->rightchild);
    }

}

int main() {

    BinTree T = CreatBinTree();
    PreorderTraverse(T);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-16 21:25:37 | 显示全部楼层
好像忘了释放内存.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-16 23:39:12 | 显示全部楼层
最终的执念 发表于 2021-11-16 21:25
好像忘了释放内存.....

哈哈,还是感谢回答,原因我已经找到了,是函数里面指针的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-30 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表