求助站外题2,为什么该代码会RE
  • 板块学术版
  • 楼主Nevergonna_CCF
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/1/28 20:37
  • 上次更新2023/10/28 10:28:53
查看原帖
求助站外题2,为什么该代码会RE
547446
Nevergonna_CCF楼主2022/1/28 20:37
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <queue>
#define endl "\n"
using namespace std;

typedef struct BiTNode {
    char data;
    BiTNode* lchild,* rchild;
};

void create(BiTNode* T) {
    char ch;
    scanf("%c", &ch);
    if (ch == '*')T = NULL;
    else{
        T->data = ch;
        create(T->lchild);
        create(T->rchild);
    }
}

void cen(BiTNode *bt){
    queue<BiTNode*> pr;
    if(bt!=NULL){
        pr.push(bt);
    }
    while(!pr.empty()){
        cout<<pr.front()->data;
        if(pr.front()->lchild!=NULL){
            pr.push(pr.front()->lchild);
        }
        if(pr.front()->rchild!=NULL){
            pr.push(pr.front()->rchild);
        }
        pr.pop();
    }
    return;
}

int main() {
    BiTNode* T;
    create(T);
    cen(T);
    return 0;
}

2022/1/28 20:37
加载中...