嗨,我在下面有一个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/