gpt4 book ai didi

c - 生成人的年龄

转载 作者:行者123 更新时间:2023-11-30 20:50:55 25 4
gpt4 key购买 nike

谁能告诉我为什么这不起作用?

{

int age;
int birthYear;
char name;

printf("Type in your birth year: \n");
scanf("%d", birthYear);

age = 2016 - birthYear;

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

最佳答案

您需要向 scanf() 提供您的 int 的地址:

scanf("%d", &birthYear);

附加说明:如果您不输入 &,您将向 scanf( 传递一个统一的 int ) ),而 scanf() 会将其解释为指针。输入将不会存储在变量中(变量仍保持单位化)。更糟糕的是:这可能最终导致内存损坏。

关于c - 生成人的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com