创建打印出身体质量指数格式指定键入“诠释*”,但参数的类型是“诠释”
printf("What is your height in inches?\n");
scanf("%d", height);
printf("What is your weight in pounds?\n");
scanf("%d", weight);
我有身高和体重作为初始化为int height
,int weight
代码,但程序不让我运行它,因为它说在scanf
行上的格式是int*
。我做错了什么让这个程序运行?
备注:良好的代码检查从'scanf()的返回值'。 – chux 2014-08-29 19:49:57
@chux好的代码不使用'scanf()'来读取用户输入。 – 2014-08-30 05:33:20
@顺磁牛角包大多同意和更多。 IMO良好的代码检查'scanf()',更好的代码使用'fgets()'并检查/解析结果。强大的代码使用fgets()来处理文件IO错误。 OP的所有步骤可能都很大,所以推动了第一步。 – chux 2014-08-30 17:12:19