#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *method1(void)
{
static char a[4];
scanf("%s\n", a);
return a;
}
int main(void)
{
char *h = method1();
printf("%s\n", h);
return 0;
}
当我运行上面的代码时,提示要求我输入两次(我scanf
在代码中只使用一次)。这是为什么?
(我输入了“jo”;它要求更多输入,所以我再次输入“jo”。然后它只打印了一次“jo”。)