首页 热点资讯 义务教育 高等教育 出国留学 考研考公

数据结构(C语言).求帮忙解决错误

发布网友 发布时间:2022-04-23 03:40

我来回答

4个回答

热心网友 时间:2023-10-13 15:11

#include <stdio.h>
#include <stdlib.h>
#define LinkList
#define L
#define End
typedef struct LNode_stu //---
  { int data;
   struct LNode *next;
  }LNode, *LinkList;
void CreateBegin_L (LinkList &L)
{  int x;
   L=(LinkList)malloc(sizeof(LNode));
   L->next=NULL;    
   scanf("%d",&x);
   while(x!=End)
   {    u=(LinkList)malloc(sizeof(LNode));
        u->data=x;  u->next=L->next;
        L->next=u;  scanf("%d",&x);
   }
}

void Insert_L(LinkList &L,int i,int x)
{  LNode *P=L;int k=0;
    while(k!=i-1&&P)
    { P=P->next;k++;}
    
    if (!P)  
        printf("序号错");
    else 
    {  S=(LinkList)malloc(sizeof(LNode));
       S->data=x;
       S->next=P->next; P->next=S;
     }
}

热心网友 时间:2023-10-13 15:12

那几个#define有问题呀
End明显是个数字,你也没有指定啊,被替换成
while(x!=),这显然不能通过编译。

后面的没细看,先把define这几个解决吧

热心网友 时间:2023-10-13 15:12

第一,上面的三个宏定义有问题,为何只有名,没有值;
第二,定义结构体变量时,为何要让结构体变量名和结构体冲突;
第三,创建链表时,那个u有是哪来的。。。追问那三个定义怎么修改?

热心网友 时间:2023-10-13 15:13

*LinkList只是类型名字。其它的看不出来

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