单链表练习赋值问题czx

问题遇到的现象和发生背景

练习单链表

问题相关代码,请勿粘贴截图

typedef struct {
int data;
struct Lnode* next;
}Lnode,*LinkList;

LinkList InitLink(LinkList &L) {
int n; //输入数据的数量
int data; //输入的数据
Lnode* s;
L = (Lnode*)malloc(sizeof(Lnode));
L->next = NULL;
scanf("%d", &data);
for (int i = 0; i < n; i++) {
s = (Lnode*)malloc(sizeof(Lnode));
s->data = data;
s->next = L->next;
L->next = s;

}

return L;

};

运行结果及报错内容

img

我的解答思路和尝试过的方法

为什么不能赋值

我想要达到的结果

结构体改成

typedef struct {
int data;
Lnode* next;
}Lnode,*LinkList;