您好我正在尝试插入char * keyin = NULL和char * valuein = NULL;到我的二叉搜索树,但错误信息显示如下: Yelp1.c:111:11:错误:赋值给具有数组类型的表达式 r-> name = key; ^ Yelp1.c:112:11:错误:赋值给具有数组类型的表达式 r-> data = value; 我该如何修改? 这是我的代码部分:
Editor -> General -> Editor Tabs
答案 0 :(得分:1)
错误消息表示您正在尝试分配指向数组的指针:
r->name = key;
r->data = value;
r->name
和r->data
是数组;你不能直接分配给一个数组,而只能分配给数组的一个元素。
而是直接赋值,尝试以下内容,只要保证key
的长度始终小于MAXNAMELENGTH且value
的长度始终小于MAXDATALENGTH:< / p>
strcpy(r->name, key);
strcpy(r->data, value);