[英]Hangup In A Simple Test C Program From Scanf to Printf
将脚趾放入 C 编程并在另一个小程序不起作用后尝试此测试:
#include <stdio.h>
int main()
{
int i;
printf("Test1\n");
printf("Test2\n");
printf("InputTest1: ");
scanf("%d\n", i);
printf("OutputTest1: %d\n", i);
printf("InputTest2: ");
scanf("%d\n", i);
return 0;
}
Output:
测试1
测试2
输入测试1:10
由于某种原因,我无法推测从 scanf 到 printf 时它会挂起,然后不再打印。
谢谢您的帮助,
首先,您需要将指向i
的指针传递给scanf()
,而不是i
本身(C 没有 arguments 的引用)。 但是scanf()
充满了用户输入的问题,最好使用fgets()
并使用strtol()
转换数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.