
1个回答
展开全部
int main() {
int i,x,y;
point *head,*p;
head = p = (point *)malloc(sizeof(point));
while(scanf("%d%d",&x,&y) != 2) {
p->next = (point *)malloc(sizeof(point));
p->next->x = x;
p->next->y = y;
p = p->next;
}
p->next = NULL;
// 链表创建完毕,下面输出链表内容
p = head->next;
while(p) {
printf("(%d,%d) ",p->x,p->y);
p = p->next;
}
printf("\n");
return 0;
}
追问
没解决啊
追答
每输入一个点坐标,就按一次Enter键。
int main() {
int i,x,y;
point *head,*p;
head = p = (point *)malloc(sizeof(point));
while(scanf("%d%d",&x,&y) != 2) {
if(x < 0 || y < 0 || x > 10 || y > 10) {
printf("Out of range,Try again!\n");
continue;
}
p->next = (point *)malloc(sizeof(point));
p->next->x = x;
p->next->y = y;
p = p->next;
}
p->next = NULL;
// 链表创建完毕,下面输出链表内容
p = head->next;
if(p) {
printf("L->(%d,%d)",p->x,p->y);
p = p->next;
}
while(p) {
printf("->(%d,%d)",p->x,p->y);
p = p->next;
}
printf("\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询