我正在尝试编译以下程序,但出现错误“ test.c:13:19:错误:间接需要指针操作数('double'无效) circle_area = PI * circle_radius * circle_radius;“
试图删除PI并手动输入值确实有效,但是我希望在PI被定义为预处理程序的情况下起作用。
#include <stdio.h>
#define PI 3.14159;
int main() {
double circle_radius, circle_area;
printf("enter radius of circle to calculate area: ");
scanf("%lf", &circle_radius);
circle_area = PI * circle_radius * circle_radius;
printf("The area of the circle is: %f", circle_area);
return 0;
}
要正确输出circle_area。