关于树的头结点指针和头结点指针的指针作参数的问题
#include "stdio.h"#include "conio.h"#define Status inttypedef struct BNode{int data;struct BNode *lchild,*rchild;}BNode,*BiTree;Status CreateBitree(BiTree *T){ char ch; fflush(stdin); scanf("%c",&ch); if(ch=='#') (*T)=NULL; else{ (*T)=(BNode *)malloc(sizeof(BNode)); if(T==NULL) return 0; (*T)->data=ch; CreateBitree(&((*T)->lchild)); CreateBitree(&((*T)->rchild)); } return 1;}void printBitree(BiTree T){ if(T!=NULL){ printf("%c",T->data); printBitree(T->lchild); printBitree(T->rchild); }}main(){ BiTree b; CreateBitree(&b); printBitree(b); getch();}
#include "stdio.h"#include "conio.h"#define Status inttypedef struct BNode{int data;struct BNode *lchild,*rchild;}BNode,*BiTree;Status CreateBitree(BiTree T){ char ch; fflush(stdin); scanf("%c",&ch); if(ch=='#') T=NULL; else{ T=(BNode *)malloc(sizeof(BNode)); if(T==NULL) return 0; T->data=ch; CreateBitree(T->lchild); CreateBitree(T->rchild); } return 1;}void printBitree(BiTree T){ if(T!=NULL){ printf("%c",T->data); printBitree(T->lchild); printBitree(T->rchild); }}main(){ BiTree b; CreateBitree(b); printBitree(b); getch();}