我正在研究涉及使用二元搜索树的程序,并且我试图初始化BST。但我有一个很难理解为什么我们使用两个结构,以及为什么我收到“请求成员留下的东西不是一个结构或联合”难以理解我们为什么使用以及如何使用二元搜索树的两个结构体
#include <stdio.h>
#include <stdlib.h>
#define ADD_LENGTH 30
typedef struct treeType{
int listingId, price, propertySize;
int numOfBeds, yearBult;
char agent[20];
char address[ADD_LENGTH];
struct treeType *left;
struct treeType *right;
}bNode;
typedef struct treeFrame{
bNode *node;
}bTree;
void init(bTree **tree);
int main(void)
{
bTree *tree;
init(&tree);
return 0;
}
void init(bTree **tree){
tree = NULL;
tree->left = NULL;
tree->node->right = NULL;
}
'无效的init(B树**树){ \t *树=的malloc(的sizeof(**树)); \t(* tree) - > node = malloc(sizeof(bNode)); \t(* tree) - > node-> left = NULL; \t(* tree) - > node-> right = NULL; }' – BLUEPIXY
在'tree-> left = NULL;'你缺少'node->'。 –