问题遇到的现象和发生背景
c语言创建单链表
用代码块功能插入代码,请勿粘贴截图
typedef int ElemType;
typedef struct Lnode{
ElemType data;
struct Lnode *next;
}Lnode,*LinkList;
int ListLength(LinkList L){
Lnode *p;
p = L->next;
int count = 0;
while(p != NULL){
count++;
p = p->next;
}
return count;
}
void CreatList_H(LinkList L,int n){
L = (LinkList)malloc(sizeof(Lnode));
L->next = NULL;
int i = 0;
for(i = 0;i < n;i++){
Lnode *p = (LinkList)malloc(sizeof(Lnode));
scanf("%d",&p->data);
p->next = L->next;
L->next = p;
}
}
int main(){
LinkList L;
CreatList_H(L,3);//头插法
int count = ListLength(L); //表长
printf("%d",count);
printf("1111111111111111111111");
return 0;
}
运行结果及报错内容
我想要达到的结果
正常计算出单链表的长度