发布网友 发布时间: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只是类型名字。其它的看不出来