在开始之前,请记住,我仍在学习中,并且需要帮助来完成一些对您来说可能很容易但对我来说并不容易的事情。那么我们开始吧。我在自定义函数中使用 scanf 时遇到问题。它不会让我输入任何内容。它会永远运行下去,除非我停止它。我怎样才能让 scanf 在这里工作:
#include <stdio.h>
#include <stdlib.h>
void function ();
int main (void)
{
char sel;
function ();
return 0;
}
void function ()
{
scanf("%c",&sel);
}
最佳答案
scanf没有问题。问题出在你的循环上。 l = 1
和 l++
将始终保持 l >= 0
,因此它将继续无限次地接受输入。
此外,它会继续使用每个输入覆盖 var.a
的值
关于c - 如何在C中的自定义函数中使用scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493555/