我的代码中的变量不正确

时间:2015-02-16 01:13:43

标签: 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;
}

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

当你这样做时:

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

打印数字地址而不是数字