嗨,我在下面有一个c函数:

int method2 (){
    int userInput;
    printf("Please enter your age: ");
    scanf("%d", &userInput);

    fpurge(stdin);

    printf("You are %d years old. \n", &userInput);

    int retval = 0;
    return retval;
}


该函数采用年龄并以强句形式返回相同的值。

因此,当我将其作为年龄输入12时。我懂了

You are 1606416204 years old.

最佳答案

您正在打印变量userInput的地址而不是其值,请按以下方式使用printf

printf("You are %d years old. \n", userInput);


这将打印出变量userInput中存在的值。

关于c - 输入与C中的输出不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24879193/

10-11 21:54