关于链表我出现了warning。这个问题困扰我多时了,请大佬帮帮我。

#include
#include

typedef struct{
int data;
struct LNode *next;
}LNode,*Linklist;

//初始化带头结点
void Init(Linklist L)
{
L=(Linklist)malloc(sizeof(LNode));
L->next=NULL;
}
int main()
{
Linklist L1,L2;
Init(L1);
Init(L2);
return 0;
}

用的CodeBlocks出现:warning: 'L1' is used uninitialized in this function ;
warning: 'L2' is used uninitialized in this function .
这个问题困扰我多时了,请大佬帮帮我。

void Init(Linklist L)//初始化的结点没返回,主函数L1得不到节点的地址

Linklist Init(Linklist L){
.............
return L;
}
...........
L1= Init( L1);

#include <stdio.h>
#include <malloc.h>
typedef struct Node{
    int data;
    struct Node *next;
}*Linklist;

//初始化带头结点
void Init(Linklist *L)
{
    *L=(Linklist)malloc(sizeof(Node));
    (*L)->next = NULL;
}
int main()
{
    Linklist L1,L2;
    Init(&L1);
    Init(&L2);
    return 0;
}