Eclipse编写的c语言错误提示:该内存不能为written.
#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...了
这个是顺序错了
下一篇:为什么无铰封闭框算3个多余约束
热门标签: