返回地址形成一个函数

时间:2011-02-18 08:45:24

标签: c

我已经从函数搜索(键)返回地址,就像这样

return ptr->keys[pos]

其中ptr-> keys [pos] .value用于访问键的成员函数。上面的退货声明是否正确?这会在它返回之后返回地址

struct classifier keys,temp,*temp_ptr;
temp = search(key);
temp_ptr = &temp;

然后我正在访问键的成员函数值

temp->value

1 个答案:

答案 0 :(得分:0)

根据你的说法,如果pos为0或1,则它是键中的有效索引,返回语句 表面上是正确的。请发布实际代码:问题的“struct classifier keys,...”与上面评论中提到的“struct classifier keys [2]”不可调和。以下代码不正确:temp = search(key);尝试将指针复制到结构中。您可能意味着temp = *search(key),它将复制结构分类器的内容。然后,您可以根据要求使用temp.value或temp_ptr->值但不是temp->值。