【发布时间】:2017-02-02 10:27:20
【问题描述】:
我真的不知道出了什么问题。这可能是非常简单的事情,但我找不到错误。我用 C 写了这个非常简单的程序:
#include<stdio.h>
int main(void) {
int n;
scanf("%d", &n);
printf("\n%d", &n);
return 0;
}
但是当我运行它时,这就是我得到的:
1 // My input
-1936471972
我做错了什么?
提前致谢!
【问题讨论】:
-
printf("\n%d", &n)n,而不是&n -
您正在打印变量
n的位置,而不是它的值。 -
而且更常见的做法是将
newline放在格式字符串的end 中,例如printf("%d\n", n);,当您使用printf调试提示。 -
@machine_1 真的那么混乱吗?除了 programming 错别字之外,我们通常会在这个跨国社区中忽略轻微的语言失误。