m0_73398805 2022-12-29 12:29 采纳率: 100%
浏览 25
已结题

为什么printf函数不打印输出

在xianxu函数内的printf无法打印输出这是为什么?该如何解决?

#include<stdio.h>
#include<stdlib.h>
typedef struct tree
{
    int date;
    struct tree *left;
    struct tree *right;
}tree;

int creat(tree *head);
void xianxu(tree *head);
int main()
{
    tree *head;
    creat(head);
    xianxu(head);
}
int creat(tree *head)
{
    char x;
    scanf("%c",&x);
    getchar();
    if(x=='#')
    {
        head=NULL;
    }
    else
    {
        tree *ne=(tree*)malloc(sizeof(tree));
        if(!head)
        {
            exit(-1);
        }
        ne->date=x;
        creat(ne->left);
        creat(ne->right);
    }
}
void xianxu(tree *head)
{
    if(head!=NULL)
    {
        printf("%c\n",head->date);
        xianxu(head->left);
        xianxu(head->right);
    }
}

展开全部

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2022-12-30 02:52
    关注

    修改如下,改动处见注释,供参考:

    #include<stdio.h>
    #include<stdlib.h>
    typedef struct tree
    {
        int date;
        struct tree *left;
        struct tree *right;
    }tree;
    
    void creat(tree **head);//修改  int creat(tree *head);
    void xianxu(tree *head);
    int main()
    {
        tree *head;
        creat(&head);
        xianxu(head);
        return 0;
    }
    void creat(tree **head) //修改 int creat(tree *head)
    {
        char x;
        scanf(" %c",&x); //修改
        //getchar();     //修改
        if(x=='#')
        {
            (*head) = NULL;
        }
        else
        {
            (*head)=(tree*)malloc(sizeof(tree)); //修改  tree *ne=(tree*)malloc(sizeof(tree));
            if(!(*head))  //修改
            {
                exit(-1);
            }
            (*head)->date=x;  //修改 ne->date=x;
            creat(&(*head)->left); //修改  creat(ne->left);
            creat(&(*head)->right);//修改   creat(ne->right);
        }
    }
    void xianxu(tree *head)
    {
        if(head!=NULL)
        {
            printf("%c\n",head->date);
            xianxu(head->left);
            xianxu(head->right);
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月12日
  • 修改了问题 12月29日
  • 创建了问题 12月29日

悬赏问题

  • ¥15 Unet采样阶段的res_samples问题
  • ¥60 Python+pygame坦克大战游戏开发实验报告
  • ¥15 R语言regionNames()和demomap()无法选中中文地区的问题
  • ¥15 Open GL ES 的使用
  • ¥15 我如果只想表示节点的结构信息,使用GCN方法不进行训练可以吗
  • ¥15 QT6将音频采样数据转PCM
  • ¥15 下面三个文件分别是OFDM波形的数据,我的思路公式和我写的成像算法代码,有没有人能帮我改一改,如何解决?
  • ¥15 Ubuntu打开gazebo模型调不出来,如何解决?
  • ¥100 有chang请一位会arm和dsp的朋友解读一个工程
  • ¥15 查询优化:A表100000行,B表2000 行,内存页大小只有20页,运行时3页,设计两个表等值连接的最简单的算法