C 我的代码中的变量不正确

C 我的代码中的变量不正确,c,C,它编译正确,但当我运行它并输入一个数字时,它会输出一些由七个数字组成的随机字符串。我不知道该怎么办。 例如,我输入5,得到2751724,然后我再输入一次,得到3537324。 我不知道我是否有一些设置关闭或什么,但这似乎很简单,我 #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]) { int number; printf("Input number: ");

它编译正确,但当我运行它并输入一个数字时,它会输出一些由七个数字组成的随机字符串。我不知道该怎么办。 例如,我输入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;
}
#包括“stdafx.h”
#包括
int _tmain(int argc,_TCHAR*argv[]
{
整数;
printf(“输入编号:”);
扫描单位(“%d”和编号);
printf(“编号为:%d\n”,&Number);
返回0;
}

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


简而言之,
printf(“数字是:%d\n”,数字)
使用
&
运算符获取内存中变量的地址(也称为指针)。通过使用此函数,可以直接更改该变量的值,而无需返回值。你应该仔细阅读指针以及如何使用它们

简而言之,
printf(“数字是:%d\n”,数字)

当您这样做时:

printf("Number is: %d \n", &number);
执行此操作时,您打印的是数字的地址,而不是数字的值:

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

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

只需打印数字而不是数字,&number是内存中的地址,其中数字是您可以在
printf中打印错误的内容(“数字是:%d\n”,&number)。提示:
&
在这里做什么?哦,感谢你们两位。我脑子里的语法乱七八糟。我肯定这是一个重复的,但搜索没有找到任何东西,因为它们都被否决了:)调用任何scanf系列函数时,始终检查返回值以确保输入/转换操作成功只需打印数字而不是数字,&number是内存中的地址,其中number是您可以在
printf中打印错误的内容(“number是:%d\n”,&number)。提示:
&
在这里做什么?哦,感谢你们两位。我脑子里的语法乱七八糟。我肯定这是一个重复的,但搜索没有找到任何东西,因为它们都被否决了:)调用任何scanf系列函数时,始终检查返回值以确保输入/转换操作成功