软件小白; 2022-03-30 16:55 采纳率: 0%
浏览 13
已结题

数据结构链表为什么会有这么多错误,解答

#include<stdio.h>
#include<stdlib.h>
#define ERROR 0
#define OK 1
typedef int status;
typedef int ElemType;

typedef struct LNode {
ElemType data;
struct LNode *next;

}LNode, *LinkList;

LinkList CreateList_L(LinkList L, int n) {
L = (LinkList)malloc(sizeof(LNode));
LinkList p;
L->next = NULL;
for (int i = n; i > 0; --i) {
p = (LinkList)malloc(sizeof(LNode));
printf("请输入第%d的值", i);
cin>>p->data;
p->next = L->next;
L->next = p;
}
}

status ListInsert_L(LinkList *L, ElemType i, int e) {
LinkList p = L,s;int j = 0;
while (p&&j < e - 1) {
p = p->next;
++j;
}
if (!p || j > e - 1) return ERROR;
s = (LinkList)malloc(sizeof(LNode));
s->data = i;
s->next = p->next;
p->next = s;
return OK;
}

status ListDelete_L(LinkList *L, int i) {
LinkList p = L,q; int j = 0;
ElemType e;
while (p->next&&j < i - 1) {
p = p->next;
++j;
}
if (!(p->next) || j > i - 1) return ERROR;
q = p->next;
p->next = q->next;
e = q->data;
free(q);
return OK;
}

status LocateElem_L(LinkList *L, ElemType e) {
LinkList p = L->next;
while (p&&p->data != e) {
p = p->next;
}
if (!p) return ERROR;
return OK;
}

void show_L(LinkList *L)
{
LinkList p=L->next;
while(p)
{
printf(p->data);
p=p->next;
}
}
int main()
{
LinkList q;
int n,i,m,a,b;
q=(LinkList)malloc(sizeof(LNode));
printf("请输入链表的长度:");
scanf("%d,&n);
CreateList_L(q, n);
show_L(q);

printf("请输入要查找的整数:");
scanf("%d",&i);
LocateElem_L(q, i);
show_L(q);

printf("请输入要删除的整数:");
scanf("%d",&m);
ListDelete_L(q, m);
show_L(q);

printf("请输入要插入的元素:");
scanf("%d",&a);
printf("请输入要插入的位置:");
scanf("%d",&b);
ListInsert_L(q, a, b);
show_L(q);

return 0;

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月7日
    • 创建了问题 3月30日

    悬赏问题

    • ¥45 求17位带符号原码乘法器verilog代码
    • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
    • ¥15 手游上号器是如何获取到游戏在微信平台的appid
    • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
    • ¥15 怎么看我在bios每次修改的日志
    • ¥15 python+mysql图书管理系统
    • ¥15 Questasim Error: (vcom-13)
    • ¥15 船舶旋回实验matlab
    • ¥30 SQL 数组,游标,递归覆盖原值
    • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢