用c语言创建链表

发布网友

我来回答

2个回答

热心网友

主函数这里

Linklist List;
printf("输入创建链表的长度:");
scanf("%d",&num);
CreateList_H(List,num);//创建链表
改为 
LNode List;
printf("输入创建链表的长度:");
scanf("%d",&num);
CreateList_H(&List,num);//创建链表

函数内在堆上分配好内存,但是 没有传递到栈上

另外 你的变量名很迷人

追问

LNode List;

CreateList_H(&List,num); //创建链表
printf("初始化成功,初始链表共有%d个结点\n",num);
temp=List.next->data;
printf("%d",temp);

但是也是一样的结果。

热心网友

void CreateList_H(Linklist L,int n)中的L是局部变量,你生成的头结点L不能被返回,应该改为:
Linklist CreateList_H(int n)
调用方式和函数内部返回值都需要相应改动。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com