简单的C程序打印变量作为6356748变量应该SCANF“d在一致后

问题描述 投票:-1回答:1

我正在写一个程序,我想提示用户输入一个数值,然后之后打印值。问题是,不管我键入数字的,变量始终打印为6356748。

下面是代码:

#include <stdio.h>

int main(){
    int days;
    printf("How many days will you be observing your crew?\n");
    scanf("%d",&days);
    printf("%d\n",&days);
    return 0;
}

返回为任何输入(甚至字母)相同;它只是打印楼需要用户输入,并返回6356748。

我在对这样的问题的,但没有运气其他类似的帖子看了看四周。我也试过初始化变量定义时和定义的主要功能之外的变量。我也尝试添加1至变量对其进行扫描后,并打印新的价值,但只是返回的值相同,不变:6356748.我觉得这是我的代码,因为我在网上IDE尝试这种代码,但我不知道怎么会是因为语法似乎没什么问题。

我想知道如何让scanf函数实际分配的输入变量,使程序停止打印相同的较大值。如果是任何帮助,我使用的代码块。提前致谢

c printf scanf
1个回答
2
投票

要打印的变量的地址......这里是修复:

printf("%d\n", days);
© www.soinside.com 2019 - 2024. All rights reserved.