c - 我的代码中的变量不正确

标签 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)

关于c - 我的代码中的变量不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533208/

相关文章:

c - 树莓派 B+ 硬件 PWM

c - 使用具有双指针的结构及其内存构成

c - linux内核源代码起点在哪里?

c - 自己的strcmp函数——非标准字符

java - 找不到 sun.nio.ch.FileChannelImpl.read 的实现

C crypt 函数、malloc 和 valgrind

c - 这是 C 中的未定义行为吗? (c=x) + (c==y)

c - C中data段和bss段的区别

编译器警告 : left shift of negative value

c - 如何从内核代码内部加载内核模块?