函数中的指针 "expected expression before = token"
Pointer in a function "expected expression before = token"
我尝试通过 "simply" 数一个圆来学习在函数中使用指针。我收到错误 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);
}
#define PI = 3.1415f
这里应该没有=
。换成
#define PI (3.1415f)
#define PI = 3.1415f
应该是
#define PI 3.1415f
宏PI在代码中使用时被替换为3.1415
我尝试通过 "simply" 数一个圆来学习在函数中使用指针。我收到错误 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);
}
#define PI = 3.1415f
这里应该没有=
。换成
#define PI (3.1415f)
#define PI = 3.1415f
应该是
#define PI 3.1415f
宏PI在代码中使用时被替换为3.1415