我已经从函数搜索(键)返回地址,就像这样
return ptr->keys[pos]
其中ptr-> keys [pos] .value用于访问键的成员函数。上面的退货声明是否正确?这会在它返回之后返回地址
struct classifier keys,temp,*temp_ptr;
temp = search(key);
temp_ptr = &temp;
然后我正在访问键的成员函数值
temp->value
答案 0 :(得分:0)
根据你的说法,如果pos为0或1,则它是键中的有效索引,返回语句 表面上是正确的。请发布实际代码:问题的“struct classifier keys,...”与上面评论中提到的“struct classifier keys [2]”不可调和。以下代码不正确:temp = search(key);
尝试将指针复制到结构中。您可能意味着temp = *search(key)
,它将复制结构分类器的内容。然后,您可以根据要求使用temp.value或temp_ptr->值但不是temp->值。