我目前正在用c模拟adt,我应该制作一个包含字符串的二叉搜索树,我目前正在开始编码,但我收到了这个错误,它没有说明错误来自哪里,这里是代码,有人可以帮助我。
树.h
#ifndef tree_h
#define tree_h
#include <stdbool.h>
#include <stdlib.h>
typedef struct tree_node* node_ptr;
struct tree_node {
char* word;
node_ptr leftNode, rightNode;
};
node_ptr start = NULL;
void addItem(char*, int);
void display();
#endif
树.c
#include "tree.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void addItem(char arr[], int mode) {
node_ptr temp, temp2;
temp = (node_ptr)malloc(sizeof(struct tree_node));
temp->leftNode=NULL;
temp->rightNode=NULL;
if(mode == 1){
temp->word = arr;
start = temp;
}
}
void display() {
node_ptr temp;
temp = start;
printf("%s", start->word);
}
主程序
#include "tree.h"
#include <stdio.h>
#include <conio.h>
int main() {
char word[31];
printf("Enter Root Word: ");
gets(word);
addItem(word, 1);
}