我尝试通过“简单地”计算圆圈来学习使用函数中的指针。我收到错误expected expression before '=' token
,但无法理解原因。在...之前说出预期的表达方式对我来说还不清楚,是什么样的?
#define PI = 3.1415f
void circle(float *wert) {
*wert = ( (*wert) * (*wert) * PI );
}
int main(void) {
float radius;
printf("radius input: ");
scanf("%f", &radius);
circle(&radius);
printf("the circle size will be: %f", &radius);
}
答案 0 :(得分:7)
#define PI = 3.1415f
应该是
#define PI 3.1415f
在3.1415
的代码中使用时,宏PI将被替换答案 1 :(得分:4)
#define PI = 3.1415f
这里应该没有=
。转入
#define PI (3.1415f)