【发布时间】:2019-04-25 15:38:24
【问题描述】:
我试图让函数通过 if 语句从数组中返回正确的 char 值,但不断收到以下错误returning ‘char *’ from a function with return type ‘char’ makes integer from pointer without a cast
这里是函数
...
char GradeFromPercentage(float x)
{
char y[5][1];
y[1] == "A";
y[2] == "B";
y[3] == "C";
y[4] == "D";
y[4] == "F";
if (x >= 90)
{
return y[0];
}
else if (x >= 70)
{
return y[1];
}
else if (x >= 50)
{
return y[3];
}
else if (x >= 30)
{
return y[4];
}
else if (x < 30)
{
return y[5];
}
return 0;
}
...
【问题讨论】:
标签: c function if-statement char