更新时间2018-10-11 13:18:19
#include <stdio.h>
#include <stdlib.h>
#define PAI=3.14;
int main(void) {
double r=0;
double m=0;
printf("请输入圆的半径:");
scanf("%lf",r);
//m=r*r*PAI;
printf("圆的面积:%lf ",m);
//puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
return 0;
}
运行时提示错误
scanf("%lf",r);应该改成scanf("%lf",&r);
scanf需要传递变量的地址,因为直接传递变量是没法改变变量的值的,你这么写其实是把double的0.0强制转换成地址0x000...了
这个是顺序错了