永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-02-07 17:13
  • 提问者网友:杀生予夺
  • 2021-02-07 04:16
Status DestroyTeiplet(Triplet &T) //销毁三元组
Status Get(Triplet T,int i,ElemType &e) //用e返回T的第i元的值
为什么一个T前有&,一个T前却没有&呢,这里的&是什么呢?
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-02-07 04:25
&T表示引用类型,函数调用时值传递, Status DestroyTeiplet(Triplet &T) 忠 三元组T整个进行了改变,被销毁了,所以用了&T,进行了引用传递,功能类似于指针传递,不过书写类型可以类似于值传递;Status Get(Triplet T,int i,ElemType &e) 仅仅是查询三元组,没有改变三元组的内容,所以用了直接调用值传递;建议去看下关于函数调用的 引用传递 值传递 和指针传递的 各种参数传递形式
全部回答
  • 1楼网友:毛毛
  • 2021-02-07 05:55
t=(elemtype *)malloc(3*sizeof(elemtype)); 定义 的是元素类型为elemtype,长度为3的数组,当然可进行t[0]=v1;t[1]=v2;t[3]=v3;这样的赋值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯