香港十大中文金曲2017:这段简单的C语言哪错了??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 08:56:02
这段简单的C语言哪错了??怎么改.要用一个函数读个双精度的数 送到main中;
#include <stdio.h>
double read()
{double i;
scanf("%f",i);
return i;}

main()
{double a;
a=read();
printf("%f",a);}

运行后出现scanf:floating point formats not linked Abnormal program termination
多谢了 但是我改了之后运行TC会被自动关掉啊 每次都这样 哪位有TC的试试看

#include <stdio.h>
double read()
{
double i;
scanf("%lf",&i);//修正1处
return i;
}

main()
{
double a;
a=read();
printf("%lf",a); //修正2处
}
召唤皮皮出来解释,嘿嘿

scanf函数需要的是地址,所以同意楼上的

i是指针吗?f
办什么会用sanf("%f,i);要用scanf("%f,&i);