关于操作链表的函数有些疑问。
假设定义的数据结构为
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList ;
以下几种函数参数形式有什么区别(对链表做了操作)
1> void insert(LinkList &L,int i)
2> void insert(LNode **L,int i)
而下面的(对链表没有进行操作)
3>void GetElem(LinkList L, int i)
请问 A:1,2两个函数参数都是指针的指针,请问两种定义方式有什么区别,或者优缺点。
B: 3能不能定义成 void GetElem(LNode L ,int i)
C: C中调换a b位置的函数swap的两种定义方式有什么区别
void swap(int *a,int *b) 和 void swap(int &a,int &b)