c语言的&号为什么能这么用?

教材里看到的线性表的子函数 一个把两个线性表作成并集的子函数的简化 为什么第一个List参数那里有一个&? 这本书说了是c语言描述

void union(List &La,List Lb)
{
int e;
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(int i=1;i<=Lb_len;i++)
{
GetElem(Lb,i,&e);
if(!LocateElem(La,e,equal);
ListInsert(La,++La_len,e);

)
}
}
阅读 2.9k
2 个回答

&这个操作符在c语言里如果用于变量前,表示取地址操作,这里肯定是需要操作La这个数组的原内容的

在C++中,&La作为引用传递给函数。但是C语言是不支持引用函数参数的。你的书描述有误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进