在我开始之前请记住,我仍然在学习并需要帮助一些对你而言可能很容易但对我不熟悉的东西。所以我们走了。我在自定义函数中使用scanf时遇到问题。它不会让我输入任何东西。除非我阻止它,否则它会一直运行。如何让scanf在这里工作:
#include <stdio.h>
#include <stdlib.h>
void function ();
int main (void)
{
char sel;
function ();
return 0;
}
void function ()
{
scanf("%c",&sel);
}
答案 0 :(得分:0)
scanf没有问题。你的循环就是问题所在。 l = 1
和l++
将始终保持l >= 0
,因此它会继续无限次地输入。
此外,它将继续覆盖每个输入的var.a
的值