当前位置: 代码迷 >> C语言 >> 关于树程序的调试
  详细解决方案

关于树程序的调试

热度:223   发布时间:2008-03-31 13:39:40.0
关于树程序的调试
#include<stdio.h>
#include<stdlib.h>
#define Null 0
#define overflow   0
#define  ok        1
typedef struct BitNode
{
    int data;
    struct BitNode  *lchild, *rchild;
}BitNode,*Bitree;
int createBitree(Bitree T)
{   int *ch;
    printf("请输入你想输入的数");
    scanf("%d\n",&ch);
    if(*ch==' ')  T=Null;
    else
    {
        if(!(T=(BitNode*)malloc(sizeof(BitNode))))
            exit(overflow);
        T->data=*ch;
        createBitree(T->lchild);
        createBitree(T->rchild);
    }
    return ok;
}
int main()
{ Bitree  T;
  createBitree(T);
  if(T->data!=Null)
  printf("%d\n",T->data);
  return ok;
}
希望各位哥们帮忙调试一下并说明其中的原因,谢谢了。
搜索更多相关的解决方案: BitNode  int  overflow  define  

----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#define Null 0
#define overflow   0
#define  ok        1
typedef struct BitNode
{
    int data;
    struct BitNode  *lchild, *rchild;
}BitNode,*Bitree;
int createBitree(Bitree T)
{   int *ch;
    printf("请输入你想输入的数");
    scanf("%d\n",&ch);
    if(*ch==' ')  T=Null;
    else
    {
        if(!(T=(BitNode*)malloc(sizeof(BitNode))))
            exit(overflow);
        T->data=*ch;
        createBitree(T->lchild);
        createBitree(T->rchild);
    }
    return ok;
}
int main()
{ Bitree  T;
  createBitree(T);
  if(T->data!=Null)
  printf("%d\n",T->data);
  return ok;
}
----------------解决方案--------------------------------------------------------
  相关解决方案