我的链接列表输出不正确?

时间:2015-10-09 12:31:27

标签: c struct linked-list

1 [在我的链接列表程序中我输出有问题。第二次编译器询问我的选择然后它不接受我的选择直接输出出现问题我无法得到它。] 2

1 个答案:

答案 0 :(得分:0)

在输入上一个scanf的数据后,请记得按 Enter ?这个换行符由scanf使用%c消费。

你必须改变

scanf("%c",&ch);
fflush(stdin);

scanf(" %c", &ch);

以便scanf会跳过之前scanf留下的换行符。 %c之前的空格是一个空白字符,格式字符串scanf中的空白字符告诉scanf扫描并丢弃任意数量的空白字符(如果有),直到第一个非空格字符。

并且fflush(stdin);未按照C标准定义,尽管某些实现定义了它的行为。基本上,你应该避免它来提高可移植性。