谁能帮忙看看
在看 李春葆的数据结构 顺序线性表基本运算 关于函数定义有几个细节不懂
(1)初始化线性表InitList(L)
void InitList(Sqlist *&L) //这里为什么成*&L?
(2)void DestroyList(SqList *&L)
(3)int GetElem(SqList *L, int i, Elemtype &e)
(4)int LocateElem(SqList *L, Elemtype e)
//就想问问关于参数的定义,什么需要定义Sqlist *&L或Sqlist *L,
//Elemtype &e, Elemtype e,新手求指点?
[解决办法]
Sqlist *&L, 改变L的值,因为InitList里new了Sqlist
Sqlist *L,改变L指向的内容的值
[解决办法]
声明时:*指针,&引用
使用时:*取指针所指内容,&取内容的指针
指针对应地址
引用对应别名