读书人

神啊求改警告!解决办法

发布时间: 2012-06-12 14:21:25 作者: rapoo

神啊,求改警告!!!!!!!
[code=C/C++][/code]#include"stdio.h"
#include"stdlib.h"
typedef struct
{char data;
struct bitree *lchild,*rchild;
}bitree;

int creat(bitree *T)
{char t;
t=getchar();
if('&'==t)
T=NULL;
else
{T=(bitree *)malloc(sizeof(bitree));
T->data=t;
creat(T->lchild);
creat(T->rchild);
}
return 1;
}

main()
{bitree t;
printf("请输入节点,&键结束\n");
creat(&t);
}

[解决办法]
楼主有错吧,不是警告吧。。
[解决办法]

C/C++ code
#include"stdio.h"#include"stdlib.h"struct bitree {    char data;    bitree *lchild, *rchild;};int creat(bitree *T){    char t;    t=getchar();    if('&'==t)        T=NULL;    else    {        T=(bitree *)malloc(sizeof(bitree));        T->data=t;        creat(T->lchild);        creat(T->rchild);    }    return 1;}main(){    bitree t;    printf("请输入节点,&键结束\n");    creat(&t);}
[解决办法]
楼主,你用的是什么编译器,我是VC++6.0
试试这个:
C/C++ code
#include"stdio.h"#include"stdlib.h"struct bitree {    char data;    struct bitree *lchild, *rchild;};int creat(bitree *T){    char t;    t=getchar();    if('&'==t)        T=NULL;    else    {        T=(bitree *)malloc(sizeof(bitree));        T->data=t;        creat(T->lchild);        creat(T->rchild);    }    return 1;}void main(){    bitree t;    printf("请输入节点,&键结束\n");    creat(&t);}
[解决办法]
楼主你代码没贴全?

[解决办法]
typedef struct 就不要 struct bitree *lchild, 直接bitree *lchild, 而且bitree要放前面
[解决办法]
C/C++ code
#include"stdio.h"#include"stdlib.h"typedef struct [color=#FF0000]_bitree[/color]{  char data;  struct [color=#FF0000]_bitree[/color] *lchild,*rchild;} bitree;int creat(bitree *T){  char t;  t=getchar();  if('&'==t)    T=NULL;  else    {T=(bitree *)malloc(sizeof(bitree));  T->data=t;  creat(T->lchild);  creat(T->rchild);}return 1;}int main(){  bitree t;  printf("1111\n");  creat(&t);  return 0;}
[解决办法]
#include"stdio.h"
#include"stdlib.h"
typedef struct _bitree
{
char data;
struct _bitree *lchild,*rchild;
} bitree;

int creat(bitree *T)
{
char t;
t=getchar();
if('&'==t)
T=NULL;
else
{T=(bitree *)malloc(sizeof(bitree));
T->data=t;
creat(T->lchild);
creat(T->rchild);
}
return 1;
}

int main()
{
bitree t;
printf("1111\n");
creat(&t);
return 0;
}
如果你一定要用typedef的话,就像红色那样即可……

读书人网 >C++

热点推荐