程序的错误在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:55:44
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct Polynode
{
char name;
int pos;
Polynode *next;
}Polynode,*Polylist;
Polylist polycreat()
/*采用尾插法建立城市接点的信息*/
{
Polynode *head,*rear,*s;
char Name;
int Pos;
head=(Polynode*)malloc(sizeof(Polynode));
rear=head;
scanf("%s,%d",&Name,&Pos);
while(c!=0)
{
s=(Polynode*)malloc(sizeof(Polynode));
s->name=Name;
s->Pos=Pos;rear->next=s;
rear=s;
scanf("%s,%d",&Name,&Pos);
}
rear->next=NULL;
return(head);
}
Node *Locate(Polylist L,char key)
{
Node *p;
p=L->next;
while(p!=NULLl)
if(p->name!=key)
p=p->next;
else break;
return p;
}
Node *distance(Polylist L,int pos)
{
node *p;
p=L->next;
while(p!=NULL)
if(p->pos>

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct Polynode
{
char name;
int pos;
Polynode *next;
}Polynode,*Polylist;
Polylist polycreat() /*²ÉÓÃβ²å·¨½¨Á¢³ÇÊнӵãµÄÐÅÏ¢*/
{
Polynode *head,*rear,*s;
char Name;
int Pos;
head=(Polynode*)malloc(sizeof(Polynode));
rear=head;
scanf("%s,%d",&Name,&Pos);
int c=3;
while(c!=0)
{
s=(Polynode*)malloc(sizeof(Polynode));
s->name=Name;
s->pos=Pos;
rear->next=s;
rear=s;
scanf("%s,%d",&Name,&Pos);
c--;
}
rear->next=NULL;
return(head);
}
Polynode *Locate(Polylist L,char key)
{
Polynode *p;
p=L->next;
while(p!=NULL)
if(p-