这里面有二级指针么?该如何解决

这里面有二级指针么?
C/C++ code
typedef char Elemtype;

typedef struct Node
{
    Elemtype data;
    Node * next;
}Node,*Linklist;         

    void init_Linklist(Linklist &l)
{

    l=(Linklist)malloc(sizeof(Node));
    l->next=NULL;

}


&l算不算二级指针啊?还是一个指针的地址?

------解决方案--------------------
探讨
C/C++ code
typedef char Elemtype;

typedef struct Node
{
Elemtype data;
Node * next;
}Node,*Linklist;

void init_Linklist(Linklist &l)
{

l=(Linklist)malloc(sizeof(Node))……

------解决方案--------------------
严格的来说,这并不是二级指针,二级指针的形式是 datatype ** pp;
而 void init_Linklist(Linklist &l) 可以看作是 void init_LinkList( Node *& l )

datatype *& p; 这种形式是“指针引用”。。。
------解决方案--------------------
我是个新手
我看二级指针的时候我是这样理解的
char *p; p放的是char类型的地址
char **a;a放的是p指针类型的地址;

------解决方案--------------------
速度是位移对时间的导数,
加速度是速度对时间的导数。
楼主的题目里没有二级指针。
------解决方案--------------------
同意二楼的观点。
楼主参见二楼的理解。
------解决方案--------------------
& 引用 去掉也没问题
------解决方案--------------------
探讨
二级指针和一级指针的地址有去别么,还是就是一样的东西?

------解决方案--------------------
探讨
严格的来说,这并不是二级指针,二级指针的形式是 datatype ** pp;
而 void init_Linklist(Linklist &l) 可以看作是 void init_LinkList( Node *& l )

datatype *& p; 这种形式是“指针引用”。。。

------解决方案--------------------
Linklist &l
这里l是传过来的指向结构体Node的指针的别名,这里是声明部分,你说的二级指针那是
Linklist *p;
p现在是二级指针,对p初始化就是
p=&l;

------解决方案--------------------
这个没有二级指针,&l中的l只是一个引用。
其引用的类型是一个结构体类型的指针。