【问题标题】:Dev C keeps returning a wrong value [closed]开发 C 不断返回错误值 [关闭]
【发布时间】:2018-02-07 12:58:26
【问题描述】:
#include <stdio.h> 
#include <stdlib.h> 
main() 
{
    int n; 
    printf("Introduce un número entero\n"); 

    scanf("%d", &n); 
    printf("Has introducido el número: %d", &n); 
} 

每次我运行这个 C 代码时,我都会得到 6487628 for n,我一遍又一遍地卸载和安装它,它一直在这样做,我不知道还能做什么。

【问题讨论】:

  • 错字:printf("...: %d", &amp;n);应该是:printf("...: %d", n);&amp;n是值的内存地址。
  • “我不知道还能做什么。” - 可能编译时启用警告...
  • 不是这样的:你的程序返回你告诉它的值。它没有返回您期望的值应该告诉您有关错误的一些信息。
  • 我很惊讶你得到 6487628,每次

标签: c dev-c++


【解决方案1】:

你不想要 printf() 中的 &n,你想要 n。您正在显示存储位置 n 存储在

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多