求解答:请问一下这个代码形参可以没有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可以吗?

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