我是一名学习C的Python程序员。我在以下代码的最后printf()
收到分段错误。我确定它与表达式有关,但我不确定问题是什么。不幸的是,该表达式在Python中工作,因此我无法获得更具体的错误消息。我在Debian中使用GCC编译器。
#include <stdio.h>
int main(void)
{
int n;
printf("Enter a two-digit number: ");
scanf("%d",n);
printf("The reversal is: %d\n", (n % 10) * 10 + (n / 10));
return 0;
}
答案 0 :(得分:2)
将n
的地址传递给scanf()
scanf("%d", &n);
答案 1 :(得分:0)
尝试scanf("%d",&n);
答案 2 :(得分:0)
你需要提供一个指向int的指针作为scanf
的参数,而不是int本身; &n
而非n
。