繁体   English   中英

从 Scanf 到 Printf 的简单测试 C 程序挂断

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM