使用变量C编程时,第二个printf无法正常工作

时间:2017-10-19 19:56:18

标签: 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);
}

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

2 个答案:

答案 0 :(得分:1)

函数scanf接收指向要填充的变量的指针 - 它在内存中的地址。 (您可以一次扫描多个) 要在C中获取变量的地址,请在其名称前使用&运算符。

scanf("%d", &a); // Why do you need the \n?

答案 1 :(得分:1)

您必须将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);
}