查了资料,硬是找不到相关的bug修复。
另外没有使用NULL会提示不能使用未初始化的函数
初始化函数修改为:
int initlist(Linklist* L)
{
(*L) = (Lnode *)malloc(sizeof(Lnode));
if ((*L) == NULL) return 0;
(*L)->next = NULL;
return 1;
}
然后主函数里调用时:
int main()
{
Linklist L = NULL;
initlist(&L); //修改
headinsert(L,3);
headinsert(L, 5);
headinsert(L, 4);
headinsert(L, 7);
}
initList函数时错误的。不能实现main中L指针的空间分配