#include<stdio.h>
int main(void)
{
int a;
printf("enter your number\n");
scanf("%d\n", a);
printf("your number is %d\n", a);
}
所以基本上是代码,我不知道我的错误在哪里? 我输入号码后。程序停止工作
答案 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);
}