我的代码中的变量不正确

  • 本文关键字:不正确 变量 代码 c
  • 更新时间 :
  • 英文 :


它编译正确,但当我运行它并输入一个数字时,它会输出一些由七个数字组成的随机字符串。我不知道该怎么办。例如,我输入5,它给我2751724,然后我再输入一次,得到3537324。我不知道我是否关闭了一些设置或什么,但这对我来说似乎很简单。

#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
    int number;
    printf("Input number: ");
    scanf_s("%d", &number);
    printf("Number is: %d n", &number);
    return 0;
}

使用&运算符获取内存中变量的地址(也称为指针)。通过使用此函数,可以直接更改该变量的值,而不必返回值。你应该阅读指针以及如何使用它们。

简而言之,printf("Number is: %d n", number)

当你这样做时:

printf("Number is: %d n", &number);

打印数字的地址,而不是数字的值

最新更新