最佳答案
还记得在为之前的 scanf
输入数据后按 Enter 吗?这个换行符由带有 %c
的 scanf
使用。
你必须改变
scanf("%c",&ch);
fflush(stdin);
至
scanf(" %c", &ch);
这样 scanf
将跳过前一个 scanf
留下的换行符。 %c
之前的空格是空白字符,scanf
的格式字符串中的空白字符告诉 scanf
扫描并丢弃任意数量的空白字符,如果有的话,直到第一个非空白字符。
和 fflush(stdin);
根据 C 标准未定义,尽管某些实现定义了其行为。基本上,您应该避免使用它以提高可移植性。
关于c - 我的链接列表输出不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038387/