为什么此基本代码返回错误的值?我对编程还比较陌生,我不明白为什么这个基本功能无法正常工作。我有该程序的工作版本,所以我不明白这个问题。

#include <stdio.h>
int main (void)
{

int fahrenheit;

printf("Enter the temperature in degrees fahrenheit:\n");
scanf("%d", &fahrenheit);
printf("\n%d \n", &fahrenheit);
system("PAUSE");

return 0;

}


输出:

Enter the temperature in degrees fahrenheit:
53

2686788
Press any key to continue . . .

最佳答案

printf不需要像scanf这样的变量指针,它需要数据。

尝试printf("\n%d \n", fahrenheit);

08-27 19:56