稳C且学霸 2021-10-06 17:49 采纳率: 100%
浏览 56
已结题

求解答:请问一下这个代码形参可以没有ElemTpye &value吗?在Del_Min里定义value可以吗?

1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值,空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并停止运行。
bool Del_Min(SqList &L, ElemType &value){
if(L.length == 0) return false;
value = L.data[0];
int pos = 0;
for(int i = 1; i < L.length; i++){
if(L.data[i] < value){
value = L.data[i];
pos = i;
}
}
L.data[pos] = L.data[L.length - 1];
L.length--;
return true;
}
请问一下这个代码形参可以没有ElemTpye &value吗?在Del_Min里定义value可以吗?

  • 写回答

1条回答 默认 最新

  • 关注

    这里将value地址传递是为了让这个最小值在函数运行后在外部可见,如果在函数内创建,则函数结束后其作为局部变量被回收,外部就无法获取这个最小值了
    有帮助望采纳~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 已采纳回答 10月6日
  • 创建了问题 10月6日