c - 为什么我会收到以下代码的段错误?

标签 c segmentation-fault

我是一名学习 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;
}

最佳答案

n的地址传递给scanf()作为

scanf("%d", &n);

关于c - 为什么我会收到以下代码的段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112048/

相关文章:

c - 以 root 身份执行命令,无需 root 密码或 sudo

c - 教育示例表明有时 printf 作为调试可能会隐藏错误

c++ - 在 Linux 上加密目录中的文件的问题

c - 如何从上下文中手动递增指令指针?

c - 如何在这个简单的互斥实现中实现 "exponential backoff"?

c - MavLink UART 消息解码(PX4Flow 模块)

c - 共享内存中的简单检查返回 SIGSEGV 错误 008b

c - 段错误(核心已转储)c

c++ - 如何使用 DetourAttachEx 创建蹦床函数? (有MS绕路)

c - 如何减慢 glutIdleFunc 动画速度