为什么会出现这几个问题呀,这是我的代码,求指点。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct tree
{
struct btree *left;
char data;
struct btree *right;
}Btree;
Btree *creatTree()
{
char ch;
ch=getchar();
if(ch == "#")
{
return NULL;
}
else{
Btree *p;
p=(Btree *)malloc(sizeof(Btree));
p->data=ch;
p->left=creatTree();
p->right=creatTree();
return p;
}
}
void show(Btree *p)
{
if(!p)
return;
printf("c",p->data);
if(p->left!=NULL||p->right=NULL){
printf("(");
show(p->left);
if(p->right){
printf(",");
show(p->right);
}
printf(")");
}
}
int main()
{
Btree *p=NULL;
p=creatTree();
show(p);
return 0;
}