2017-08-29 20 views
-4
#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为N,我已经卸载并一遍遍安装了它,它一直这样做,我不知道还有什么做。开发的C保存返回错误的值

+3

错字:'printf(“...:%d”,&n);'应该是:'printf(“...:%d”,n);',' &N'是价值的内存地址 –

+2

*“我不知道自己还能做些什么。” * - 也许警告编译启用... –

+1

这不是这种情况:你的程序返回你告诉它的价值。它不会返回你期望的值_应该告诉你一些关于错误的信息。 –

回答

3

你不想在printf()函数的& N,你要ñ。您正在显示内存位置n存储在