#include <stdio.h>#include<stdlib.h>#include <malloc.h>typedef struct BinTreeNode{char Element;struct BinTreeNode *leftchild;struct BinTreeNode *rightchild;}BinTreeNode;BinTree CreateBinTree(){BinTree T;char ch;scanf("%c",&ch);ch=getchar();if (ch=='#')T=NULL;else{T= (struct *Node)malloc(sizeof(struct BinTreeNode));T->Element=ch;CreateBinTree(T->left);CreateBinTree(T->right);}}
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
第一 你只定义了 BinTreeNode 这个类型,没有定义BinTree 而函数CreateBinTree里面用到的是BinTree
第二,函数CreateBinTree定义时候无参,调用的时候带参数。
第三, 申请内存的时候 struct *Node 话说你到底想叫它什么呢。
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消