将char *插入C中的二叉搜索树

时间:2016-09-02 04:50:45

标签: c char binary-search-tree

您好我正在尝试插入char * keyin = NULL和char * valuein = NULL;到我的二叉搜索树,但错误信息显示如下: Yelp1.c:111:11:错误:赋值给具有数组类型的表达式    r-> name = key;            ^ Yelp1.c:112:11:错误:赋值给具有数组类型的表达式    r-> data = value; 我该如何修改? 这是我的代码部分:

Editor -> General -> Editor Tabs

1 个答案:

答案 0 :(得分:1)

错误消息表示您正在尝试分配指向数组的指针:

r->name = key;
r->data = value;

r->namer->data是数组;你不能直接分配给一个数组,而只能分配给数组的一个元素。

而是直接赋值,尝试以下内容,只要保证key的长度始终小于MAXNAMELENGTH且value的长度始终小于MAXDATALENGTH:< / p>

strcpy(r->name, key);
strcpy(r->data, value);