严蔚敏的数据结构(C语言版)绪论抽象数据类型Triplet的表示和实现

Status DestroyTeiplet(Triplet &T) //销毁三元组
Status Get(Triplet T,int i,ElemType &e) //用e返回T的第i元的值
为什么一个T前有&,一个T前却没有&呢,这里的&是什么呢?

&T表示引用类型,函数调用时值传递, Status DestroyTeiplet(Triplet &T) 忠 三元组T整个进行了改变,被销毁了,所以用了&T,进行了引用传递,功能类似于指针传递,不过书写类型可以类似于值传递;Status Get(Triplet T,int i,ElemType &e) 仅仅是查询三元组,没有改变三元组的内容,所以用了直接调用值传递;建议去看下关于函数调用的 引用传递 值传递 和指针传递的 各种参数传递形式
温馨提示:答案为网友推荐,仅供参考