如何清空输入流
while (scanf("%f%f",&x,&y)) { scanf("%s",name); p = (City *)malloc(sizeof(City)); if (p == NULL) { printf("分配内存失败\n"); exit(1); } p->cityX = x; p->cityY = y; strcpy(p->cityName, name); r->next = p; p->next = NULL; r = p; } fflush(stdin);
if (p == NULL) { printf("分配内存失败\n"); exit(-1);//试试-1 }
[解决办法]
记得以前看到哪里写道
fflush(stdin)
并不是很好用。。。。。