我正在编写一个简单的C程序,以接受用户输入的数字并显示它,这是因为之前我在编写一些C程序,而这个愚蠢的错误困扰着我,直到昨天才出现
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a;
printf("Enter a number");
scanf("%d",&a);
printf("Display number%d",&a);
}
每次我运行一个接受输入的程序时,它都会显示一个看似随机的值,而不是我在此程序中输入的值,而不仅仅是其他任何一个,在这里
是O / p:
输入数字:12
显示编号:2752300
进程返回7(0X7)执行时间:1.880s
按任意键继续
我不知道是导致该问题的编译器错误还是某些内存错误,但为记录起见,我尝试使用其他IDE(例如DEV C / C ++,Turbo C / C ++和代码块)进行尝试,但该错误在除在Turbo C / C ++中外,所有其他字符均显示i输入的带符号数,例如:如果输入为12,则显示:-12。
最佳答案
问题出在您的打印对帐单中。您正在打印a的地址,而不是值。使用print("%d",a);
关于c - 在C编程中无法获得正确的输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37770362/