生成年龄的人

生成年龄的人

问题描述:

谁能告诉我为什么这不起作用?生成年龄的人

{ 

    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); 
} 
+0

您应该阅读http://stackoverflow.com/editing-help – jonrsharpe

+0

使用'{}'按钮来格式化源代码。此外,你的字符串应该是''你大概有%d岁。\ n“';) –

+0

你缺少函数头,必要的库头文件和其他一些东西。简单阅读[问]。 – Olaf

您需要提供的地址,你的intscanf()

scanf("%d", &birthYear); 

附加说明:如果你不把&你将传递一个未初始化的int scanf(),和scanf()将解释为一个指针。输入将不会存储在变量中(它仍然是单元化的)。更糟的是:这可能最终导致内存损坏。