c - 使用变量 C 编程时第二个 printf 不起作用

标签 c scanf

#include<stdio.h>
int main(void)
{
    int a;
    printf("enter your number\n");
    scanf("%d\n", a);
    printf("your number is %d\n", a);
}

所以基本上这是代码,我不知道我的错误在哪里? 当我输入号码后。程序停止工作

最佳答案

您必须将 a 的指针传递给 scanf 并从 scanf 中删除\n 。 如果您想换行,请在您的号码前添加\n...

代码就变成这样了

#include<stdio.h>
int main(void)
{
    int a;
    printf("enter your number\n");
    scanf("%d", &a);
    printf("\nyour number is %d\n", a);
}

关于c - 使用变量 C 编程时第二个 printf 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46837952/

相关文章:

c - 在#Include 指令中使用 C 文件时 C 程序出错(多重定义错误)

c - 缺少堆栈更新

c - 为什么将数组作为参数传递时有一个自由维度?

c - 从http套接字中提取位置

C:如何在矩阵中使用 scanf 读取多个值

c - 为什么 scanf() 需要 "%lf"来表示 double ,而 printf() 只需 "%f"就可以了?

c - 使用 arduino 和 C 初始化串行接口(interface)

c - 如何在C中进行优化。如果我将优化级别设置为none(-0),是否需要 volatile 关键字

c - 如何在 C 中使用 scanf 设置部分默认输入?

文本文件的副本