我是编程新手。我尝试实现一个示例程序,但它给了我一个运行时错误。但是 height 属性是一个浮点类型。
格式化字符串“%f”需要类型为“float *”的参数,但第二个参数的类型是“double”
#include<stdio.h>
#include<string.h>
struct user
{
char name[30];
float height;
/*float weight;
int age;
char hand[9];
char position[10];
char expectation[10];*/
};
struct user get_user_data()
{
struct user u;
printf("\nEnter your name: ");
scanf("%c", u.name);
printf("\nEnter your height: ");
scanf("%f", u.height);
return u;
};
int height_ratings(struct user u)
{
int heightrt = 0;
if (u.height > 70)
{
heightrt =70/10;
}
return heightrt;
};
int main(int argc, char* argv[])
{
struct user user1 = get_user_data();
int heighRate = height_ratings(user1);
printf("your height is ", heighRate);
return 0;
}