主题:询问严蔚敏《数据结构(C语言版)》一书当中一处不明白的地方。
我毕业后自己重新学习数据结构,买了严蔚敏的数据结构(C语言版)一书,现在快把链表学完了,但是在学习的过程当中,对书中一处不是很明白,想请教大侠帮忙解答一下:
书中有类似下面的对于结构体的定义:
typedef struct LNode {
ElemType data;
struct LNode *next;
}LNode, *LinkList
关于链表,有如下的方法:
Status ListEmpty(LinkList L)
Status InitList(LinkList &L)
我知道LinkList在上面的定义里是作为一个结构体指针,在第一个方法当中作为参数的话等价于:Status ListEmpty(LNode* L),可以直接用结构体变量进行赋值,而对于第二个,如果按照指针直接转化,等于Status InitList(LNode* &L),可能我C++功底不是很扎实,不是很明白这个赋值的意思,以及参数LinkList L与LinkList &L的不同之处,能否请知道的人帮忙解答一下,谢谢了!
书中有类似下面的对于结构体的定义:
typedef struct LNode {
ElemType data;
struct LNode *next;
}LNode, *LinkList
关于链表,有如下的方法:
Status ListEmpty(LinkList L)
Status InitList(LinkList &L)
我知道LinkList在上面的定义里是作为一个结构体指针,在第一个方法当中作为参数的话等价于:Status ListEmpty(LNode* L),可以直接用结构体变量进行赋值,而对于第二个,如果按照指针直接转化,等于Status InitList(LNode* &L),可能我C++功底不是很扎实,不是很明白这个赋值的意思,以及参数LinkList L与LinkList &L的不同之处,能否请知道的人帮忙解答一下,谢谢了!