实现顺序表的参数传递问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 22:31:02
eg:
void InitList(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}

在所有需要修改到表的操作中,参数传递的类型都是“ *& ”,这我不是

很明白,*&在一起时不是就等于不使用吗,即:int *&a = a;

我同学认为是什么 指针的引用,但值传递指针不久可以更改表了吗?

请大家帮忙,自学的有很多地方不是很明白,谢谢!!

是指针引用
这个函数作用是申请一个SqList的空间,然后通过L返回这个空间的地址指针,加入了引用&这样传入的L最后就指向新申请的空间
和以下形式相同
SqList* InitList()
{
SqList* L = (SqList*)malloc(sizeof(SqList));
if(L!=NULL)//这里要加上申请空间是否失败的判断
{
L->length = 0;
return L;
}
else
{
TRACE("申请SqList的空间失败!");//调试状态下输出的宏
return NULL;
}
}

认真看看C++的引用部分,看了不明白再来问