永发信息网

数据结构链表的问题

答案:1  悬赏:0  手机版
解决时间 2021-05-09 14:42

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

}LNode ,*LinkList;
//初始化链表
void Init(LinkList L)
{
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
if(!L)
printf("动态分配失败");
else
printf("分配成功!\n");
}
void Input(LinkList L)
{
int i=5;
int j=0;
LinkList p;

L->next=(LinkList)malloc(11*sizeof(LNode));
p=L;
while(j<i)
{
p=p->next;

scanf("%d",&(p->data));

j++;

}

}
void OutPut(LinkList L)
{
LinkList p; int j,i=5;
p=L;j=0;
while(j<i)
{
p=p->next;
printf("%d",&(p->data));
j++;
}
}

void main()
{


LinkList a;
Init(a);
Input(a);



}
这段代码 不知道如何输入元素就有错误.我的想法是 控制输入的个数 n 然后输入几个元素进去 然后调用函数 实现功能 更加人性化的提示...高手 谁能帮我改下啊.

最佳答案
#include <stdio.h>
#include <malloc.h>
typedef struct LNode
{
int data;
struct LNode *next;

}LNode ,*LinkList;
//初始化链表
void Init(LinkList* L) // 这里要传地址或者引用,否则malloc的是形参L,而不是main里的a
{
*L=(LinkList)malloc(sizeof(LNode));
(*L)->next=NULL;
if(!L)
printf("动态分配失败");
else
printf("分配成功!\n");
}

void Input(LinkList L)
{
int i=5;
int j=0;
LinkList p;
p=L;
while(j<i)
{
p->next = (LinkList)malloc(sizeof(LNode));
p = p->next;
p->next = NULL;
scanf("%d",&(p->data));
j++;
}
}

void OutPut(LinkList L)
{
LinkList p; int j,i=5;
p=L;j=0;
while(j<i)
{
p=p->next;
printf("%d ", p->data);
j++;
}
}

void main()
{

LinkList a;
Init(&a);
Input(a);
OutPut( a );
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自由幻想的法仙神位符镶嵌,未合成属性的神位
独行千里报主之志坚,义释华容酬恩之谊重的意
联强生活小区西南门我想知道这个在什么地方
wow80级fq、NQ天赋怎么么加比较好,然后是FB
有什么有效方法减小肚腩… 要有效的噢
成都什么地方的衣服卖的便宜?
乒乓球桌单位是什么,小手工自己制作乒乓球台
QQ炫舞 舞团任务今天放弃了 明天还是同样的任
怎样可以参加演出?上节目
美丽坊艾美妆园我想知道这个在什么地方
有谁知道飞轮海新专辑什么时候出 主打歌有哪
游戏在D盘安装着了,可为什么能在C盘找到这游
关于幸福?该用什么靠岸?该用什么疼惜?
帮忙看一下要选几多瓦的电源
农业银行办理网银业务需要多长时间?
推荐资讯
狗发情21天后,是否还能交配?
姓周起个什么名字好听要3个字
龙腾汽车电路维修中心地址有知道的么?有点事
QQ飞车有1块多的头发吗?
说的话与想表达的意思相反.....哪个成语有这
评一评这幅硬笔行书,好的加分
跑跑卡丁车15—5什么意思
红眼玩太刀还是巨剑
PSP 2K V3突然刷不了机什么原因?
为什么我连升几盘没有欢乐豆计入给我的
聚缘轩地址在哪,我要去那里办事
龙之谷时装补丁怎么用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?