_mr_
2016-11-14 14:14
采纳率: 100%
浏览 1.9k
已采纳

c语言数据结构中单链表取值

Status GetElem(linklist l,int i,elemtype &e)
p=l->next; j=1;
while(p&&j {
.........
}
........
e=p->data;
...........
为什么定义elemtype &e,用e返回数据,直接定义elemtype e,用e返回不行么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 尚书左仆射 2016-11-14 14:26
    已采纳

    你看一下传值和传引用的区别就知道了。如果没有&的话,里面的操作只是针对局部变量的,只有加了&才能对传入的变量做相应的操作。

    点赞 打赏 评论
  • blownewbee 2016-11-14 14:18

    不使用引用,e=p->data;对e的赋值不会作用到调用它的主程序参数变量上。你试试看就知道了。

    点赞 打赏 评论

相关推荐 更多相似问题