生成年龄的人
问题描述:
谁能告诉我为什么这不起作用?生成年龄的人
{
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);
}
答
您需要提供的地址,你的int
到scanf()
:
scanf("%d", &birthYear);
附加说明:如果你不把&
你将传递一个未初始化的int scanf()
,和scanf()
将解释为一个指针。输入将不会存储在变量中(它仍然是单元化的)。更糟的是:这可能最终导致内存损坏。
您应该阅读http://stackoverflow.com/editing-help – jonrsharpe
使用'{}'按钮来格式化源代码。此外,你的字符串应该是''你大概有%d岁。\ n“';) –
你缺少函数头,必要的库头文件和其他一些东西。简单阅读[问]。 – Olaf