请教吧内大佬
codeblocks吧
全部回复
仅看楼主
level 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//=====================
typedef struct Node //定义结点类型
{
int data;
struct Node *leftChild;
struct Node *rightChild;
}BTreeLink;
//=========创建一个二叉树=============
void CreateBTree(BTreeLink *B)
{
char ch;
ch = getchar();
if(ch == '#')
{
B=NULL; //表示空指针域
}
else
{
B=(BTreeLink*)malloc(sizeof(BTreeLink));
if(!B)
{
exit(0);
}
else
{
B->data = ch;
printf("输入%d的左子结点:",ch);
CreateBTree(B->leftChild);
printf("输入%d的右子结点:",ch);
CreateBTree(B->rightChild);
}
}
}
//==========先序遍历二叉树==================
void PreorderTraversalBTree(BTreeLink *B)
{
if(B!=NULL)
{
printf("%c ",B->data);
PreorderTraversalBTree(B->leftChild);
PreorderTraversalBTree(B->rightChild);
}
}
int main()
{
BTreeLink *B;
printf("开始创建二叉树\(输入#为叶子\)\n");
CreateBTree(B);
printf("先序遍历二叉树\n");
PreorderTraversalBTree(B);
return 0;
}
这个在codeblocks上 can not output 是为什么?是程序的错误吗?
2017年10月28日 13点10分 1
1