|
我的代码如下:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
typedef char TElemType;
typedef struct _BiTNode{
TElemType data;
struct _BiTNode *lchild,*rchild;
}BiTNode;
void CreateBiTree(BiTNode *T) {
char ch;
scanf("%c",&ch);
if(ch=='#') T=NULL;
else {
T=(BiTNode*)malloc(sizeof(BiTNode));
T->data=ch;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
}
void PrintTree(BiTNode *T) {
if (T==NULL)
return;
else
printf("%c",T->data);
PrintTree(T->lchild);
PrintTree(T->rchild);
}
void main() {
BiTNode *T;
printf("input:\n");
CreateBiTree(T);
PrintTree(T);
}
编译可以通过,运行时出问题。我想是指针的问题,可不知该如何解决。求教高手!!~~~~~ |
|