函数中的指针"在= token之前的预期表达式"

mun*_*uni 4 c pointers c-preprocessor

我尝试通过"简单地"计算圆圈来学习使用函数中的指针.我得到错误,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);

}
Run Code Online (Sandbox Code Playgroud)

Gop*_*opi 7

#define PI = 3.1415f
Run Code Online (Sandbox Code Playgroud)

应该

#define PI 3.1415f
Run Code Online (Sandbox Code Playgroud)

在3.1415的代码中使用时,宏PI将被替换

  • @muni,在`printf`中将`&radius`更改为`radius`. (4认同)