求解关于C语言 identifier 'createbintree的问题

#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);
}
}

慕后森
浏览 179回答 1
1回答

慕丝7291255

第一 你只定义了 BinTreeNode 这个类型,没有定义BinTree 而函数CreateBinTree里面用到的是BinTree第二,函数CreateBinTree定义时候无参,调用的时候带参数。第三, 申请内存的时候 struct *Node 话说你到底想叫它什么呢。
打开App,查看更多内容
随时随地看视频慕课网APP