主题:c程序问题
利用c程序实现链表的操作——城市问题
#include"stdio.h"
typedef struct Node
{int x,y;
char Name[8];
struct Node *next;
}Node,*LinkList;
void CreateFromTail(LinkList L)
{Node *s,*r;
r=L;
int flag=1,a,b;
char d[8],c;
while(flag)
{c=getchar();
if(c!='$')
{gets(d);
scanf("%d,%d",&a,&b);
s=(Node *)malloc(sizeof(Node));
s->Name=d;
s->x=a;
s->y=b;
r->next=s;
r=s;
}
else
{flag=0;
r->next=NULL;
}
}
}
Node *Locate(LinkList L,Name key)
{gets(key);
Node *p;
p=L->next;
while(p!=NULL)
if(p->Name!=key)
p=p->next;
else break;
return p;
}
main()
{LinkList *L;
L=(LinkList)malloc(sizeof(Node));
L->next=NULL;
CreateFromTial(L);
Loate(L,key);
printf("%d,%d",p->x,p->y);
}
每次编译到 int flage=1,a,b; 时就开始出现错误
请帮我改改
谢谢
#include"stdio.h"
typedef struct Node
{int x,y;
char Name[8];
struct Node *next;
}Node,*LinkList;
void CreateFromTail(LinkList L)
{Node *s,*r;
r=L;
int flag=1,a,b;
char d[8],c;
while(flag)
{c=getchar();
if(c!='$')
{gets(d);
scanf("%d,%d",&a,&b);
s=(Node *)malloc(sizeof(Node));
s->Name=d;
s->x=a;
s->y=b;
r->next=s;
r=s;
}
else
{flag=0;
r->next=NULL;
}
}
}
Node *Locate(LinkList L,Name key)
{gets(key);
Node *p;
p=L->next;
while(p!=NULL)
if(p->Name!=key)
p=p->next;
else break;
return p;
}
main()
{LinkList *L;
L=(LinkList)malloc(sizeof(Node));
L->next=NULL;
CreateFromTial(L);
Loate(L,key);
printf("%d,%d",p->x,p->y);
}
每次编译到 int flage=1,a,b; 时就开始出现错误
请帮我改改
谢谢